2 ms·
C++ also suffers from having become, essentially, three separate languages rolled into one: - "C with classes" that adds basic object-oriented features to C -
by vonmoltke 12y ago
C++ also suffers from having become, essentially, three separate languages rolled into one:
- "C with classes" that adds basic object-oriented features to C
- A full-featured, compiled OO language similar to Java
- A high-level language capable of generating low-level code at compile time (template metaprogramming)
I don't think a person can become adept at all three simultaneously without essentially devoting themselves exclusively to C++. The language would be better served by concentrating on the middle. Roll the first one into the C standard and spin the third off into a separate standard, thus creating a low level -> high level continuum.