7 ms·
I've used C++ for many major projects, and as a compiler writer, I understand the language at a high level. C++ requires an unprecedented degree of organizatio
by pklausler 11y ago
I've used C++ for many major projects, and as a compiler writer, I understand the language at a high level.
C++ requires an unprecedented degree of organizational discipline to use successfully. For most projects, in most organizations, it's a terrible technological choice -- bloated, inconsistent, dangerous, poorly understood, and still rapidly changing.
The programming world needs a language with some of the features of C++ (strong typing, easy interoperation with C, polymorphism, destructors, and control of memory ownership). But it also needs a language that doesn't perpetuate every single language design flaw that has accumulated since the Nixon administration while dramatically changing in ways that alter "best practices" across revisions of the language standard and too frequently take steps backward in readability.
And I disagree that C++ is "evolving". A process isn't really evolution unless old things are dying.