如果我错了,请纠正我,但我知道John McCarthy参与了LISP的第一版,但是语言的变体是从1.5开始创建的。
我的问题是LISP的第一个非McCarthy版本是什么?
答案 0 :(得分:15)
从技术上讲,麦卡锡实际上并没有按照我们所知的方式创建LISP。麦卡锡为程序推理创造了一种形式主义,看起来像LISP,但并不完全如此。 Steve“Slug”Russell意识到在IBM 704的计算机程序中实现这种形式主义并不困难,并且这样做了。
这是原始程序中的一个错误,它为我们提供了LISP列表的传统格式。该代码应该显示
(A,B,C)
和一个错误导致它显示
(A B C)
代替。每个看过它的人都更喜欢无逗号形式,而这个bug就成了一个特色。
名称CAR和CDR直接来自IBM 704架构。