<分区>
我读到大多数语言都变得越来越像 lisp,采用了 lisp 长期以来的特性。我想知道,lisp 没有哪些新旧功能?我所说的 lisp 是指最常见的方言,例如 Common Lisp 和 Scheme。
<分区>
我读到大多数语言都变得越来越像 lisp,采用了 lisp 长期以来的特性。我想知道,lisp 没有哪些新旧功能?我所说的 lisp 是指最常见的方言,例如 Common Lisp 和 Scheme。
最佳答案
这个问题已经被问过一百万次了,但这里是。 Common Lisp 诞生于人类被认为廉价而机器被认为昂贵的时代。 Common Lisp 让人类的事情变得更容易,但代价是让计算机更难。 Lisp 机器很贵;装有 DOS 的 PC 很便宜。这不利于它的流行;让更多的人用表达能力较弱的语言犯错误比买一台更好的计算机要好。
快进 30 年,事实证明这不是真的。人力非常非常昂贵(而且供不应求;尝试雇用程序员),而计算机非常非常便宜。甚至比泥土便宜。当今世界所需要的正是 Common Lisp 所提供的;如果现在发明 Lisp,它会变得非常流行。但是,由于它是一项已有 30 年历史(加上!)的技术,因此没有人考虑研究它,而是用类似的概念创建了自己的语言。这些就是您今天使用的那些。 (Java + 垃圾收集是其中一项重大创新。多年来,GC 一直被人看不起,因为它“太慢了”,但当然,稍微研究一下,现在它比管理自己的内存更快 . 对人类来说也更容易。时代如何变化......)
关于lisp - lisp 缺少哪些功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350788/