30 秒看懂
Stroustrup 认为第二种语言可以改变程序员的思考方式,清晰抽象也可以与高效代码并存。
- 1第二种语言数量不如拓宽视野重要。
- 2了解机器架构可能影响性能。
- 3清晰抽象可读代码也可以被很好地优化。
- 4不同范式函数式和快速开发语言能带来不同收获。
要点建议
- 学习不止一种编程语言。
- 性能重要时理解架构。
- 清晰抽象有助于优化。
按章节阅读整理后的全文
不止一种语言
Lex Fridman 询问 C++ 创造者 Bjarne Stroustrup,程序员为何应该学习多种语言,以及能从不同传统中获得什么。
Lex Fridman 询问 C++ 创造者 Bjarne Stroustrup,程序员为何应该学习多种语言,以及能从不同传统中获得什么。
Stroustrup 回忆,开发 C++ 时他了解许多语言。他说,当时语言规模较小,学习它们不一定需要掌握庞大的编程环境。
他强调,确切的数量不如掌握不止一种语言重要。就像学习外语,第二种编程语言可以暴露既有假设,拓宽思考方式。
架构与性能
Stroustrup 说,第二种语言尤其有价值;此后再学其他语言可能更容易。他也重视理解机器码和计算机架构。
Stroustrup 说,第二种语言尤其有价值;此后再学其他语言可能更容易。他也重视理解机器码和计算机架构。
他指出,性能可能取决于缓存等架构细节。理解机器有助于程序员分析高性能代码。
抽象与优化
对于现代 C++,他认为清楚表达思路既有助于程序员,也有助于优化器;有时删去复杂技巧反而能得到更快的结果。
对于现代 C++,他认为清楚表达思路既有助于程序员,也有助于优化器;有时删去复杂技巧反而能得到更快的结果。
他回忆 Jason Turner 的一次演讲:演讲用一个小型 Pong 实现展示源码抽象和生成汇编的变化。
按照 Stroustrup 的描述,源码变得更清晰,生成代码也变小。他以此说明有用的抽象可以与高效输出并存。
其他范式
除了机器码和 C++,他建议尝试函数式语言,学习精确表达和严格类型系统;也可以学习 Python、Ruby 或 JavaScript 这类适合快速构建的语言。
除了机器码和 C++,他建议尝试函数式语言,学习精确表达和严格类型系统;也可以学习 Python、Ruby 或 JavaScript 这类适合快速构建的语言。
同频道的其他文章
3:34:27EN → 简体中文
3:36:56EN → 简体中文
5:15:51EN → 简体中文
3:12:58EN → 简体中文
3:46:18EN → 简体中文
3:51:47EN → 简体中文