Implementation

Lisp Implementations

This is a list of Implementations of any dialect of Lisp, from both commercial vendors and open-source projects. Only active commercial vendors (i.e. those providing supported or maintained products) and open-source projects known to be currently maintained are listed. There is also a list of (old) Common Lisp implementations

If you have any ideas about how to better organize this page, please discuss them with the community in Discuss:Implementation. Please don't make unilateral changes without considering the other users of this wiki.

Each entry states which operating systems a product runs under. The term "Unix" refers to the family of all Unix-based operating systems, including Linux and xBSD. When a family of operating systems is mentioned, the corresponding product may run only on some of the members of the family. Check the vendor sites for details.

The entries for commercial vendors also state whether educational or trial versions of their products are available gratis, i.e. free of charge. Such trial versions may have some technical limitations compared to fully licensed ones. Again, check the vendor sites for more information.

Common Lisp

Commercial Vendors

Corman Technologies
Corman Lisp: Windows. Trial versions. (open sources available)
PowerLisp: Mac OS 9. Free for non-commercial use.
Digitool
Macintosh Common Lisp: Mac OS 9 and Mac OS X. Trial versions.
Franz, Inc.
Allegro Common Lisp: Windows, Unix, Linux, Mac OS X. Trial versions.
LispWorks Ltd
LispWorks: Windows, Unix, Linux, Mac OS X. Trial versions.
Liquid Common Lisp: Unix.
Scieneer Pty Ltd
Scieneer Common Lisp: Unix. Trial versions.
Symbolics Technology, Inc. (mirror site)
Genera. Open Genera.
Ufasoft
Windows. Trial versions. (see also this comp.lang.lisp article and the rest of the thread)
Venue
Medley: MS-DOS, Unix.

Open-source Projects

GNU CLISP
Windows, Unix, Mac OS X, and more.
CMU CL (Carnegie Mellon University Common Lisp)
Unix.
ECL (ECoLisp)
UNIX, Windows (using cygwin, mingw or Visual C++), Mac OS X, and others.
GCL (GNU Common Lisp)
Unix, Windows.
OpenMCL (being renamed to Clozure CL)
Mac OS X and Linux on PPC32/PPC64; Mac OS X, Linux, FreeBSD on x86-64.
Poplog Common Lisp
Unix, VMS, Windows.
SBCL (Steel Bank Common Lisp)
Unix, Mac OS X (PPC & Intel), Windows.
Emacs Common Lisp
GNU Emacs, XEmacs.
Movitz
x86 PC.
Armed Bear Common Lisp
Java VM.

Scheme

PLT Scheme
PLT Scheme is an umbrella name for a family of implementations of the Scheme programming language. It includes an IDE and comes with many libraries (e.g. OpenGL).
Chez Scheme
Chez Scheme is the most powerful implementation of one of the most expressive computer programming languages ever. Chez Scheme's compiler is lightning fast and produces high-performance code to match.
Petite Chez Scheme
Petite Chez Scheme is a complete Scheme system that is fully compatible with Chez Scheme but uses high-speed threaded interpreter technology in place of Chez Scheme's incremental native-code compiler. Petite Chez Scheme may be used without license fee or royalty for any purpose, including for resale as part of a commercial product.
LispMe
Portable version of Scheme for the PalmOS platform (GNU)
Scheme48

Scheme 48 is an implementation of Scheme written by Richard Kelsey and Jonathan Rees. It is based on a byte-code interpreter and is designed to be used as a testbed for experiments in implementation techniques and as an expository tool.

CHICKEN

CHICKEN is a compiler for the Scheme programming language. CHICKEN produces portable, efficient C, supports almost all of the current Scheme language standard, R5RS and includes many enhancements and extensions. CHICKEN runs on MacOS X, Windows, and many Unix flavours.

Emacs Lisp

EuLisp

Parallel Lisps

Wholey, S., and Steele Jr., G. L. Connection Machine Lisp: A dialect of CommonLisp for data parallel programming. In Proceedings Second International Conference on Supercomputing (May 1987).

Other Lisp Dialects

Arc
Arc is a new, free and (as of May 2008) unfinished dialect of Lisp. It aims to be particulary well-suited for exploratory programming and provides a rich set of features taken from both Common Lisp and Scheme. Special effort has been put into web programming capabilities, the language supports writing and serving web applications out-of-the-box.
Arc is implemeted in MzScheme.
Lush, the Lisp Universal Shell
An object-oriented dialect of Lisp that was initially developed as a scripting language for machine learning applications, but can also be used for general purpose, systems, and network programming or administration tasks. Built around a compact and efficient Lisp interpreter, it also compiles to native C code and includes a multidimensional array processing engine.
myLISP
A LISP in x86 assembler for Win32 and Linux.
LispKit
A GNU Pascal port of the original LispKit implementation.
newLISP
A scripting language for developing web applications and programs in general and in the domains of artificial intelligence (AI) and statistics.
BSDs, GNU/LINUX, MacOS X, Solaris, Win32

More information on non-proprietary Common Lisp implementations with Unix ports can be found on the CLiki Common Lisp Implementations page.



Other pages sharing this page's categories:

Allegro Common Lisp