# Common Lisp

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Common Lisp is a highly dynamic multi-paradigm language that emphasizes interactivity and performance.

## Implementations

There are multiple implementations available:

- ABCL — Armed Bear Common Lisp

  https://common-lisp.net/project/armedbear/ || abclAUR

- CCL — Clozure Common Lisp

  https://ccl.clozure.com/ || cclAUR

- CLISP — ANSI Common Lisp interpreter, compiler and debugger

  https://clisp.sourceforge.io/ || clisp

- CMUCL — CMU Common Lisp

  https://www.cons.org/cmucl/ || cmucl

- ECL — Embeddable Common Lisp

  https://common-lisp.net/project/ecl/ || ecl

- SBCL — Steel Bank Common Lisp

  http://www.sbcl.org/ || sbcl

SBCL features a highly optimized native code generating compiler with origins that date back to the early 90's. Known for its precise type derivation and its strict conformance to the ANSI standard, it is particularly suited for general purpose and scientific programming. SBCL is a fork of CMUCL. CMUCL is a posix only implementation that was originally developed at Carnegie Mellon. On the other hand, both ECL and CLISP offer good C integration and embeddability. Clozure is an implementation based on Open Macintosh Common Lisp. It is known for its fast compiling times. ABCL runs the java virtual machine.

## Quicklisp

Quicklisp (quicklispAUR) is a package manager written in common lisp for loading common lisp libraries. It works across all major common lisp implementations, and is the dominant choice for maintaining common lisp packages within the common lisp community.

## SLIME

For the interactive experience that Common Lisp is known for, see slime.

## See also

- Wikipedia:Common Lisp
- The Common Lisp Wiki
- Online Specification / Hyperspec

Categories:

- Lisp dialects
- Lists of software