- The author argues that C programmers should consider modern C++ (C++17 era) as a viable next language due to its performance, power, and expressiveness, with improved ease of use via features like 'auto' and 'range-for'.
- Go is praised for its simplicity, productivity, and good dependency management, but its lack of features like generics and operator overloading may limit generality compared to C++.
- Rust is criticized for being difficult to learn and use, potentially scaring off programmers who write unsafe code, and may not be a net positive for security due to the discipline required to satisfy its borrow checker.
- C++ offers a balance of safety (via smart pointers, bounds checking with at(), and static analysis) and performance, with a gradual learning curve for C programmers.
- Both Go and Rust have innovative dependency management, while C++ still struggles with binary shipping and package management.
- The author concludes that for seasoned C programmers, modern C++ is a strong choice, followed by Go for simplicity, while Rust is less recommended due to its steep learning curve and limited real-world adoption.