Lisp是一种计算机编程语言,由约翰·麦卡锡(John McCarthy)于1958年发明。“Lisp”这个名称是“List Processing”的缩写。
Common Lisp 和 Scheme 是现在相对主流的两大Lisp语言,有着诸多的实现和衍生出来的方言。其余还有 Emacs Lisp、AutoLisp 也仍保持活跃,不过只适合特定环境特定场景,Emacs Lisp 仅用于Emacs编辑器中,而AutoLisp则内嵌于AutoCAD中。还有一些方言用于特定科研领域,在此不多介绍了。
虽说 Common Lisp 和 Scheme 是两大主流Lisp方言,但是并非具体的Lisp实现,仅仅是一种规范,而对应的具体实现也并非只有规范中规定的语言特性和API,通常都包含各自的扩展。下面列出一些常见实现和对应的官方主页(或项目地址)。个人比较推荐 SBCL 和 ChezScheme
Common Lisp实现:
名称 | 官方主页 |
---|---|
Steel Bank Common Lisp (SBCL) | About - Steel Bank Common Lisp |
GNU CLISP | CLISP - an ANSI Common Lisp Implementation |
Embeddable Common-Lisp (ECL) | Embeddable Common-Lisp |
Armed Bear Common Lisp (ABCL) | Armed Bear Common Lisp (ABCL) - ANSI Common Lisp on the Java Virtual Machine |
Scheme实现:
名称 | 官方主页 |
---|---|
Chez Scheme | News - Steel Bank Common Lisp或 Chez Scheme |
Racket | Racket |
GNU Guile | GNU's programming and extension language — GNU Guile |
参考书籍