
I've enjoyed learning how to make performant software, and I've been led to some fantastic toolkits for C++. Some of my favourites include Qt and Boost. Unfortunately, it seems like no amount of pointer container classes, design patterns or static checkers are going to make modern C++ any safer. I don't want to abandon the ship and shift to a garbage collected languages, although they do come in handy, especially Java, as I've used it with ANTLR for testing grammars. These frameworks seem to complement each other nicely, and some scripting in JavaScript is handy for wrangling data as well. I find Rust cumbersome, with regards to naming styles, and error handling. I like the conveniences of the package and toolchain management rolled with Rust, but they aren't enough to sway me from C++. I would like something like the borrow checker being available in C++, and say, MSVC or GCC having more user-friendly compiler error messages. Maybe C++ is too slow to adapt, and Rust will take its place, if comparable frameworks become more popular. Competition is good for innovation anyway. Regards, Ben