list - 在 LISP 中引入点对的原因是什么?

标签 list lisp

有谁知道在现有列表类型涵盖所有内容的情况下向 LISP 引入点对类型的历史原因是什么?

我也对此很感兴趣,因为点对经常让我感到困惑。

最佳答案

阅读麦卡锡 1960 年的论文,"Recursive Functions of Symbolic Expressions and Their Computation By Machine, Part I" .

他首先定义了 S 表达式。规则之一是如果 e1 是 S 表达式并且 e2 是 S 表达式,则 < e1 。 e2>,虚线对,也是一个S表达式。

几行之后,他定义了列表表示法,作为由点对链构成的表达式的简写。

这篇论文首先定义了最终成为 LISP 的东西。直到 Steve “Slug” Russell 实现了第一个解释器,它才成为真正的编程语言。

关于list - 在 LISP 中引入点对的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358783/

相关文章:

android - 从手机的内部存储器+外部SD卡存储器中获取所有图像?

python - 比较列表中的项目

list - 返回没有最后一个元素的列表

list - Lisp 的 getf 如何处理列表?

clojure 用它的答案替换运算符

python:拆分数字和字母相遇的字符串(1234abcd-->1234,abcd)

java - 为输入文件的每一列创建动态列表

C# ListView - 搜索准确的时间值 (HH :mm:ss) or closest value

lisp - Lisp 中的未绑定(bind)变量错误

scheme - 将代码从 Lisp 转换为 SCHEME