实现

初学者须知

当前实现

这些实现正在积极维护、完善和用于生产中,并且全部是应用程序开发的绝佳选择。

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 的新实现。

请参阅黑客新闻Reddit上的公告讨论。

已弃用实现

本部分记录已过时、历史的或出于其他原因不推荐使用的实现。

MKCL

ManKai 通用 Lisp 以 ECL 为基础分叉而来。