3 ms·
I think there is an intrinsic tension in how C++ is being developed: the desire to expand the language and the desire to maintain backwards compatibility pull i
by elteto 7y ago
I think there is an intrinsic tension in how C++ is being developed: the desire to expand the language and the desire to maintain backwards compatibility pull in different directions. As this proposal notes, there are many mistakes in the language and the standard library that can't be corrected because of that desire to maintain compatibility.
Essentially, I think that over the next decade the desire to maintain C++ relevant will eventually win out and there will be several breaking language releases (or perhaps a very big one) where C++ will correct itself. Stroustroup's comment about how there is a "smaller, safer" language inside C++ waiting to break out come to mind. However, the impact on the ecosystem will be large, as it was with the std::string breakage, but probably worse.
If it turns out that I am wrong then I think that C++ will just eventually fade out, crippled by its own weight and internal inconsistencies. It will always be there because of how much software is written with it, but "I'll be the next COBOL" is not really a great life insurance policy.