3 ms·
> My criticism stems more from C++'s steadfast refusal to drop backwards compatibility, in any way, for anyone, ever -- while also adding new features. Languag
by wvenable 6y ago
> My criticism stems more from C++'s steadfast refusal to drop backwards compatibility, in any way, for anyone, ever -- while also adding new features.
Languages that break backwards compatibility tend to have very slow uptake of the new versions. Python 3.0 was released in 2008 and took at least a decade to become the main version. And the changes made to Python were minor compared to what would need to be done with C++.
> The language has become borderline impossible to reason about.
This I agree but mostly it doesn't affect casual users of the language. I drop into C++ every 5 years or so and I don't find it difficult to understand or be productive. I have no idea what the difference between glvalue, prvalue, xvalue, lvalue, or rvalue but it's mostly not a concern for me.