- 作者认为,C程序员应将现代C++(C++17时代)视为一个可行的下一门语言,因为其性能、强大和表现力,并且通过'auto'和'range-for'等特性提高了易用性。
- Go语言因其简洁、高效和良好的依赖管理而受到称赞,但与C++相比,它缺乏泛型和运算符重载等特性,可能限制其通用性。
- Rust被批评为难以学习和使用,可能吓跑编写不安全代码的程序员,并且由于满足其借用检查器所需的严格性,可能对安全性并非纯粹的正向作用。
- C++通过智能指针、使用at()进行边界检查和静态分析,在安全性和性能之间取得了平衡,并为C程序员提供了渐进的学习曲线。
- Go和Rust都有创新的依赖管理,而C++在二进制发布和包管理方面仍然存在困难。
- 作者总结道,对于经验丰富的C程序员来说,现代C++是一个强有力的选择,其次是Go因其简洁性,而Rust由于学习曲线陡峭且实际应用有限,不太推荐。