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

参考书籍

  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)入门、程序设计入门,名校的教材。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐