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

ban*_*nov 8 lisp list

有没有人知道在LISP中引入点对类型的历史原因是什么,而现有的列表类型涵盖了所有内容?

我也对此感兴趣,因为虚线对经常让我困惑.

Joh*_*ohm 15

阅读McCarthy 1960年的论文"符号表达式的递归函数及其计算机,第一部分".

他首先定义S表达式.其中一条规则是,如果e1是S表达式而e2是S表达式,则<e1.e2>,虚线对,也是S表达式.

几行后,他定义了列表符号,作为由一对虚线对构成的表达式的简写.

这篇论文首先定义了最终将成为LISP的内容.直到Steve"Slug"Russell实施了第一个翻译,它才成为一种实际的编程语言.


JB.*_*JB. 5

现有cons类型涵盖所有内容(与列表相关).虚线对符号仅仅是cons文字的语法.