Lisp 编程语言

鱼恩
2023-12-01

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 CLISPCLISP - 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 SchemeNews - Steel Bank Common Lisp或 Chez Scheme
RacketRacket
GNU GuileGNU's programming and extension language — GNU Guile

参考书籍

  1. ANSI Common Lisp》Paul Graham 著,适合 Common Lisp 入门。简体中文 — ANSI Common Lisp 中文版
  2. 《实用Common Lisp》(英文名《Practical Common Lisp》),适合 Common Lisp 入门。
  3. 《程序设计方法》(英文名《How to Design Programs》,简称HTDP),适合Scheme(确切说是Racket)入门、程序设计入门,名校的教材。

 类似资料: