I enjoy seeing what C++ is up to nowadays having stopped using it 6 years ago, but I can’t help but feel that recent features are more often than not paying back original sins/oversights made by the language and that the ecosystem as a whole would be better served by introducing breaking changes to fix those sins. Rust has already shown, via its edition system, how this can be done without effectively forking the ecosystem. I’d love to see some serious attempts to do the same for C++ in a way that doesn’t break backward compatibility.
I enjoy seeing what C++ is up to nowadays having stopped using it 6 years ago, but I can’t help but feel that recent features are more often than not paying back original sins/oversights made by the language and that the ecosystem as a whole would be better served by introducing breaking changes to fix those sins. Rust has already shown, via its edition system, how this can be done without effectively forking the ecosystem. I’d love to see some serious attempts to do the same for C++ in a way that doesn’t break backward compatibility.
Great list. I think I’ve used all of these in the past year writing an RTOS for tiny devices in C++.