Paul Graham Essays

返回

如果Lisp这么棒,为什么不是每个人都在用呢?

发布于 2003-01-01

原文:https://www.paulgraham.com/iflisp.html

2003 年 5 月

如果 Lisp 如此优秀,为什么没有更多人使用呢?最近在我做演讲时,一名学生向我提出了这个问题。这并非是第一次被问到这个问题。

在语言领域,就像许多事物一样,流行度与质量之间并没有太大的关联。为什么 John Grisham(《权利之王》销量排名第 44)的销量要超过 Jane Austen(《傲慢与偏见》销量排名第 6191)?甚至 Grisham 自己会认为这是因为他是一位更好的作家吗?

《傲慢与偏见》的第一句是:

众所周知,一个拥有财富的单身男人一定需要一位妻子。

“众所周知”?这在一部爱情小说的第一句话中使用了如此复杂的词语。

就像 Jane Austen 的作品一样,Lisp 看起来很复杂。它的语法,或者说缺乏语法,让它看起来与大多数人习惯的语言完全不同。在我学习 Lisp 之前,我也对它感到害怕。最近我找到了一本我在 1983 年写的笔记:

我想我应该学习 Lisp,但它看起来如此陌生。

幸运的是,那时我只有 19 岁,对学习新事物并不排斥。我当时如此无知,以至于学习几乎任何东西都意味着学习新事物。

被 Lisp 吓到的人会找出其他理由不去使用它。在 C 是默认语言的时候,标准借口是 Lisp 太慢了。现在 Lisp 方言是速度较快的语言之一,这个借口已经不复存在。现在最常见的借口是公开循环的:其他语言更受欢迎。

(要小心这种推理。这会让你选择 Windows。)

流行总是自我延续的,但在编程语言中尤其如此。为流行语言编写了更多的库,这使它们变得更加流行。程序通常必须与现有程序一起工作,如果它们用相同的语言编写,这样做会更容易,因此语言像病毒一样从程序传播到程序。经理更喜欢流行的语言,因为这让他们对开发人员有更多的控制,可以更容易地替换他们。

实际上,如果编程语言都差不多,那么除了最流行的语言之外,几乎没有理由使用其他语言。但它们并不都是一样的,远非如此。这就是为什么像 Jane Austen 的小说这样的不太流行的语言仍然能够生存下去。当其他人都在阅读最新的 John Grisham 小说时,总会有一些人选择阅读 Jane Austen 的作品。

日文翻译

罗马尼亚翻译

[西班牙翻译](http://cibercalli.com/erick/hackingnews/lispnews/si- lisp-es-tan-grandioso)

最后编辑于 2024-04-15