作者 | Aleksey Kladov 译者 | 弯月,责编 | 杨碧玉 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 以下为译文: 前言 这篇文章表达了我 对编程语言流行度的看法 。我认为,没有人知道为什么某些语言受欢迎,而另一些不受欢迎,因此,我也可以在这一片纷争中表达自己的想法。当然,这完全出自我个人的猜测,并没有任何数据支持我的研究。 我的中心论点是,实际使用何种编程语言(语法、语义、范例)并不重要。 重要的是运行时的特性 ,简单来说,就是正在运行中的进程的内存是什么样的? 首先,我们来观察一个现象。许多软件都是用 vimscript 和 emacs lisp 编写的(比如我个人就离不开 magit )。客观地说,这些语言都不怎么样。即便没有不那么小众的语言也是如此,比如 PHP 和 JavaScript 。尽管 JavaScript 在某些方面很出色(这是第一个支持 lambda 的主流语言!),但肯定不难想象它本来可建立一个更好的版本(例如,不存在两个不同的 null 值)。 这是一条通用规则:只要你的语言是图灵完备的,并且具有构建抽象的能力,人们就愿意使用。当然,有些语言的生产力比较高,而有些语言则比较低,但是总的来说,选用函数式编程还是面向对象编程,静态类型还是动态类型,似乎并没有太大关系。我们花一些时间总是能够克服这种语言的难点