初学者须知
- 只需使用 SBCL
- 只需使用 SBCL
- 只需使用 SBCL
当前实现
这些实现正在积极维护、完善和用于生产中,并且全部是应用程序开发的绝佳选择。
SBCL
主文章:SBCL
SBCL(钢铁银行通用 Lisp)是一个由通用 Lisp 和 C 编写的编译为平台无关代码的高性能编译器。代码源自 CMUCL。它具有原生线程支持、类型推断引擎(在渐进式类型化中很有用)和优化编译器。
为了向 CMUCL 致敬,钢铁银行通用 Lisp 以安德鲁·卡内基和安德鲁·梅隆的名字命名,他们在钢铁和银行业分别赚得巨额财富。
CCL
CCL(闭包通用 Lisp)是原生代码通用 Lisp 实现。它支持多种平台,这些平台在功能上都相对齐平。
ECL
ECL(可嵌入通用 Lisp)是一种将通用 Lisp 编译为 C 的实现,可用于将通用 Lisp 引入新平台和嵌入式环境。
CLISP
GNU CLISP 是一种使用字节码编译器而非原生代码编译器的实现。CLISP 没有编译为机器代码,因此易于移植,可以在多种系统上运行。
ABCL
ABCL(武装熊通用 Lisp),一种针对 JVM 的实现。
特定领域实现
这些实现针对特定利基,不应被视为通用目的。
Movitz
Movitz 是一个在 x86 架构上的“直接”运行通用 Lisp 的实现。它旨在成为基于通用 Lisp 的操作系统的基础或用于嵌入式开发。
有关构建的信息,请参见此分叉。
XCL
XCL 是一种 GPL 许可的实现,其中内核以 C++ 编写,优化编译器以通用 Lisp 编写,并使用 x86 和 x86_64。它是由 ABCL 的开发者开发的。最新版本可以编译 SBCL,以及 cl-ppcre、Ironclad 和 Alexandria 的测试。
新实现
以下实现是新实现或正在开发中。
Clasp
Clasp 是一种针对 LLVM 的通用 Lisp 的新实现。
已弃用实现
本部分记录已过时、历史的或出于其他原因不推荐使用的实现。
MKCL
ManKai 通用 Lisp 以 ECL 为基础分叉而来。