* Ioannis Vranos:
David said:
This issue is covered in Marshall Cline's C++ FAQ. See the topic
"[28.2] Should I learn C before I learn OO/C++?" It is always good to
check the FAQ before posting. You can get the FAQ at:
http://www.parashift.com/c++-faq-lite/
See the welcome message posted in comp.lang.c++ under the subject
"Welcome to comp.lang.c++! Read this first." or available at
http://www.slack.net/~shiva/welcome.txt
The FAQ needs serious fixing in some areas. What is this OO/C++ about?
Check this:
http://groups.google.com/[email protected]&rnum=2
Regarding your proposed new
<quote>
[6.2] Is C++ a perfect language?
C++ supports 4 paradigms. It supports the Procedural paradigm, the Object
Oriented paradigm, the Modular paradigm (with namespaces) and the Generic
Programming paradigm (with templates). Each paradigm is supported *well*
with optimal space/time efficiencies.
</quote>
the thing about modular is pure rubbish: C++ does not support modules, and
it just barely enables them, notwithstanding that I think I recall Bjarne
writing something like that. And "each paradigm is supported *well*", that's
pure rubbish: OO isn't supported well, it's supported and that's it (in
particular C++ is very deficient in type safety, as exemplified by pointers to
arrays, and outright wrongheaded in its treatment of objects as assignable).
And "optimal space/time efficiencies", well, that's rubbish too.
As the current wording of that FAQ item says, "[The C++ language] has a few
warts, but the only place where it's appropriate to keep fiddling with
something until it's perfect is in a pure academic setting".
Besides, what's one who feels the need to consult the FAQ about that question
going to do with your answer? It answers nothing, to him or her. I think the
FAQ, on this point, is perfectly okay as it is: it actually answers the q.