EmacsElispHistory

Lisp 的历史

Lisp (LISt Processing 语言) 最早 20 世纪 50年代末在 MIT 开始开发,用于人工智能的 研究。 除此以外,Lisp 语言的功能十分强大,也是开发其他类型软件的理想的开发工具, 例如编写 Emacs 的编辑命令。

这么多年以来,出现了许多 Lisp 开发环境,每一个种都有他们自己的特点。 其中很大部 分的 Lisp 都是受到了 Maclisp 的启发。Maclisp 开发于20 世纪 60 年代,用于 MIT 的 MAC 项目。各种各样的 Lisp 实现版本最终形成了 Lisp 系统的标准,称为Common Lisp 。 同时 Gerry Sussman 和 Guy Steele 在 MIT 开发了一个简单而且十分强大的 Lisp 方言, 叫做 Scheme。

GNU Emacs Lisp 在很大程度上受到了 Maclisp 的影响,也受到了 Common Lisp 的一点影 响。 如果你熟悉 Common Lisp ,那么你会发现他和 Emacs Lisp 有很多相似的地方。尽管 如此,为了减少 Emacs 占用很大的内存, Common Lisp 的很多特性都被去掉了,或者简化 了。 而且,有些简化得太过分了,会让 Common Lisp 的用户觉得很迷惑。

cl 是一个 Emacs Lisp 的扩展库,它模拟了很多 Common Lisp 的功能。

Emacs Lisp 根本没有受到 Scheme 的影响。但是GNU 有一个Scheme 的项目,叫做 Guile。 我们可以在用它来为很多 GNU 的软件编写扩展模块。