lisp - lisp 缺少哪些功能?

标签 lisp language-features

<分区>

我读到大多数语言都变得越来越像 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/

相关文章:

java - block 内的类 - 这在哪里有意义?

ruby - 为什么 Haskell 没有符号(像 ruby​​)/原子(像 erlang)?

python - 是否有另一种调用 python 生成器的 next 方法?

c# - 我们是什么意思?或者 ???

language-agnostic - 表达与陈述

git - 如何使用 git-emacs 进行 git push?

lambda - 返回通过将函数参数应用于等于值/谓词参数的所有元素创建的列表

Emacs:键绑定(bind)到匿名函数的性能

lisp - Common Lisp 函数打开列表以显示列表中元素的顺序?

Emacs 口齿不清 : make newly-created buffer visible before the function returns?