What C++ still needs
In this book, we have seen some of the challenges of C++. A standard package manager would be very helpful, even if the community follows in the footsteps of Java and C# and picks an open source de-facto standard. A standard unit testing library would be very beneficial, even if the existing code might take a long while to migrate if it ever does.
Unicode and utf-8 support still need improvement. Standard support for multithreading is at the beginning. Safety profiles would be extremely useful for minimizing memory safety issues.
It’s clear from this list that C++ has a lot of things to improve. The good news is that the standardization committee is hard at work on some of these issues. The less good news is that it takes time to define these improvements, more time to adapt compilers, and even more time to adapt existing code. Hopefully, Gen AI will be capable enough to speed up these improvements while maintaining code integrity.