11 一百年后的编程语言
[美] 保罗•格雷厄姆
很难预测一百年后的人类生活,只有少数几件事是可以确定的。那时,汽车将具备低空飞行能力,城市规划的法规将放宽,大楼可以造到几百层,大街上一天到晚看不见太阳,女性个个都学过防身术。本文只想讨论其中的一个细节:一百年后,人们使用什么语言开发软件?
为什么这个问题值得思考?原因不是我们最终会用上这些语言,而是幸运的话,我们从现在开始就能用上这些语言。
我认为,编程语言就像生物物种一样,存在一个进化的脉络,许许多多分支最终都会成为进化的死胡同。这种现象已经发生了。Cobol 语言曾经流行一时,但是现在看来没有任何后续语言继承它的思想。它就像尼安德特人一样,进化之路已经走到了尽头。
我预言 Java 也会如此。有人写信说:“你怎么能说 Java 不会成功呢?它已经成功了。”我觉得这要看你的成功标准是什么。如果标准是相关图书的出版量,或者是相信学会 Java 就能找到工作的大学生数量,那么 Java 确实已经成功了。当我说 Java 不会成功时,我的意思是它和 Cobol 一样,进化之路已经走到了尽头。
这只是我的猜测,未必正确。这里的重点不是看衰 Java,而是提出编程语言存在一个进化的脉络,从而引导读者思考,在整个进化过程中,某一种语言的位置到底在哪里?之所以要问这个问题,不是为了一百年后让后人感叹我们曾经如此英明,而是为了找到进化的主干。它会启发我们去选择那些靠近主干的语言,这样对当前的编程最有利。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
本文探讨了编程语言的未来发展方向,将编程语言的进化路径类比于生物物种的进化,强调了基本运算符集合对编程语言长期存在的重要性。作者预测了未来计算机的运行速度将大幅提高,但也指出新增的运算能力可能会被浪费。此外,文章还讨论了面向对象编程、并行计算以及未来编程语言的数量和设计者。作者认为,未来的常用语言可能只有很少几种,但会有大量的“小众语言”存在。最后,文章提出了设计新语言的方法,即直接写下想要的程序,不受编译器和硬件的限制。总的来说,本文对编程语言的未来发展进行了深入的思考和预测,引发了对未来编程技术发展的思考和探讨。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《黑客与画家》
《黑客与画家》
立即购买
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论