14 梦寐以求的编程语言
[美] 保罗•格雷厄姆
一心让臣民行善的暴君可能是最专制的暴君。
——C. S. 路易斯(1898—1963,英国小说家)
我的朋友曾对一位著名的操作系统专家说他想要设计一种真正优秀的编程语言。那位专家回答,这是浪费时间,优秀的语言不一定会被市场接受,很可能无人使用,因为语言的流行不取决于它本身。至少,那位专家设计的语言就遭遇到了这种情况。
那么,语言的流行到底取决于什么因素呢?流行的语言是否真的值得流行呢?还有必要尝试设计一种更好的语言吗?如果有必要的话,怎样才能做到这一点呢?
为了找到这些问题的答案,我想我们可以观察黑客,了解他们使用什么语言。编程语言本来就是为了满足黑客的需要而产生的,当且仅当黑客喜欢一种语言时,这种语言才能成为合格的编程语言,而不是被当作指称语义(denotational semantics)或者编译器设计。
流行的秘诀
没错,大多数人选择某一种编程语言,不是因为这种语言有什么独特的特点,而是因为听说其他人使用这种语言。但是我认为,外界因素对于编程语言的流行其实没有想象中那么大的影响力。我倒是觉得,问题出在对于什么是优秀的编程语言,黑客的看法与大多数的语言设计者不一样。
黑客的看法其实比语言设计者的更重要。编程语言不是数学定理,而是一种工具,为了便于使用,它们才被设计出来。所以,在设计编程语言的时候必须考虑到人类的长处和短处,就像在设计鞋子的时候必须符合人类的脚型。如果鞋子穿上去不舒服,无论它的外形多么优美,多么像一件艺术品,你也只能把它当作一双坏鞋。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
本文探讨了编程语言流行因素及其对黑客的重要性。作者认为,编程语言的流行取决于专家级黑客的看法和使用,以及与流行的计算机系统联系。文章强调了编程语言的简洁性对黑客的吸引力,以及语言的可编程性和适用于一次性程序的重要性。此外,编程语言的混乱性和整洁性的平衡,以及适合开发一次性程序的语言也适合开发大型项目的观点也得到了强调。作者还探讨了编程语言的效率对程序性能的影响,强调了性能分析器的重要性。最后,文章提到了编程语言需要经受住时间的考验,才能被广泛接受和使用。总的来说,本文通过探讨编程语言的流行因素、简洁性、可编程性和适用性,强调了专家级黑客对编程语言流行的决定性影响,以及语言的抽象性和与系统的关联对于其成功的重要性。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《黑客与画家》
《黑客与画家》
立即购买
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论