For some time I think of C++ not as a programming language, but as a make-your-own-programming-language-kit. It&#x27;s because practically there is no the C++. Everyone uses different subset or even coding style. C++ ABI is not as interoperable as C ABI (if you can even say that it exists). Almost every bigger library reimplements Object - the base interface of everything. Then they need wrappers and adapters between those different object models. Qt for example is not written in C++ - it has to be compiled with their MOC to add signals&#x2F;slots and introspection around other things. But all this ad-hoc languages suck in regard of tools. Their error messages are unintelligible and everything relies on convensions (hopefully enforced at least by code reviews). I could paste here quote about ad-hoc reimplementations of Lisp...<p>C++ is still necessary (evil) in some cases, but as a C++ programmer I have enough and I plan to move to other languages.