All the implementations below provide an FFI and sockets interface. Callbacks mean in this context that the FFI is capable of passing lisp-functions as callbacks to foreign functions. The startup file is loaded when the Lisp starts (not sure whether this is the best place, but a question came up recently on comp.lang.lisp)
| Implementation | Supported Platforms | ANSI Compliance |
Compiler | Features | Startup file |
|---|---|---|---|---|---|
| CLISP | Windows, Mac, Most *nixes | Good | Bytecode | Small image size, very efficient bignums, Callbacks, modules | ~/.clisprc.lisp |
| CMUCL | Most *nixes | Good | Bytecode, Native & Block Compilation | High quality native compiler, Callbacks | ~/.cmucl-init.lisp |
| ECL | Microsoft Windows, most Un*x variants, Mac OSX | ? | Bytecode, native via C | Executable delivery. Integrates well with C programs (i.e. Embeddable). | ~/.eclrc |
| GCL | Windows, Most *nixes | ? | Native via C | ? | ~/.gclrc.lisp |
| OpenMCL | Mac, Linux/PPC | Good | Native | Small image size, callbacks | ~/openmcl-init.lisp |
| SBCL | Most *nixes, MacOS X (Darwin), Windows (Experimental) | Good | Native | High quality native compiler; callbacks; executable delivery; native threads on x64 and x86-64 for Linux, Solaris 10, and OS X (experimental) | ~/.sbclrc |
| ABCL | Most *nixes, MacOS X (Darwin), Windows | Good, except for some CLOS parts | JVM bytecode | FFI to Java, multithreading, platform independence | ~/.abclrc |
| emacs-cl | emacs | Lacks among other things, CLOS and pretty printing. | ? | FFI with underlying emacs | ? |
For non-free implementations, see [new] ALU wiki, Implementation, or [old] http://www.alu.org/table/systems.htm#vendor. The old link is inacessible on 2007-02-20.
If performance is an important criterion for you, you might be interested in the Performance Benchmarks page.
Pages in this topic: amphipoLISP Armed Bear Lisp CLiCC clisp Clojure Clozure CMUCL Corman Lisp ECL ECL-Spain emacs-cl GCL KCL Family Movitz OpenMCL Poplog PowerLisp Sacla SBCL ThinLisp WCL webframeworkmatrix XCL
Also linked from: araneida Benchmarks Changes in June 2000 cl-jointgen compatibility layers Datoura detachtty ffi Garnet index Installing OpenMCL on Mac OS X KR Linux Lisp Lisp newbie LispWorks LLVM MacOS X Marko Kocic MCL NaCL NetBSD newLisp OpenGL Bindings Performance Benchmarks Performance Benchmarks2 Planet of the Feebs Practical Lisp Programming Suggested Programming Projects thread WikiNode Wish List X-Chat Common Lisp Plugin
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively