Lisp2项目

2020-06-12 02:20:01

《LISP 2项目》出现在《IEEE计算史年鉴(开放获取)》2017年10月至12月的第三期期刊中。

我第一次听说LISP 2是在1971年左右,那是在1966年的一篇会议论文中,这篇论文包括在加州大学伯克利分校高级编程语言研讨会的阅读材料中。LISP 2的目标是将ALGOL和FORTRAN等面向数字的语言的优点与LISP的符号功能结合起来。这篇论文详细描述了这种语言及其实现,但到了1971年,很明显,LISP 2并没有流行起来;相反,最初的LISP 1.5版本催生了各种方言,如BBN-LISP、MACLISP和Stanford LISP 1.6。

在2005年左右,我开始了一个项目来归档LISP历史,并不断遇到参与LISP 2的人,包括Paul Abrahams,Jeff Barnett,Lowell Hawkinson,Michael Levin,Clark Weissman,Fred Blair,Warren Teitelman和Danny Bobrow。到2010年,我已经能够扫描属于Barnett、Herbert Stoyan和Clark Weissman的LISP 2文档和源代码。2012年,在一篇名为“哈罗德·V·麦金托什和他的学生:LISP逃离麻省理工学院”(Harold V.McIntosh and His How Students:LISP Effect MIT)的长篇博客文章中,我写了一篇关于霍金森和其他人的文章,之后我决定尝试讲述LISP 2项目的故事,在这个项目中,有这么多有趣的人。我的资料来源包括原始项目文件,以及对参与者的电话和电子邮件采访,几位参与者非常友好地提供了对多个草稿的反馈。我让这篇文章搁置了五年,但去年在年鉴上发表了另一则轶事后,编辑戴夫·沃尔登(Dave Walden)鼓励我提交这篇文章。

2017年12月28日,就在文章即将付印之际,洛厄尔·霍金森突然死于一场意外。