Common Lisp


Common Lisp

(language)A dialect of Lisp defined by a consortium ofcompanies brought together in 1981 by the Defence Advanced Research Projects Agency (DARPA). Companies includedSymbolics, Lisp Machines, Inc., Digital Equipment Corporation, Bell Labs., Xerox, Hewlett-Packard,Lawrence Livermore Labs., Carnegie-Mellon University,Stanford University, Yale, MIT and USC Berkeley.Common Lisp is lexically scoped by default but can bedynamically scoped.

Common Lisp is a large and complex language, fairly close to asuperset of MacLisp. It features lexical binding, datastructures using defstruct and setf, closures, multiplevalues, types using declare and a variety of numerical types.Function calls allow "&optional", keyword and "&rest"arguments. Generic sequence can either be a list or anarray. It provides formatted printing using escapecharacters. Common LISP now includes CLOS, an extended LOOPmacro, condition system, pretty printing and logicalpathnames.

Implementations include AKCL, CCL, CLiCC, CLISP,CLX, CMU Common Lisp, DCL, KCL, MCL and WCL.

Mailing list: .

ANSI Common Lisp draft proposal.

["Common LISP: The Language", Guy L. Steele, Digital Press1984, ISBN 0-932376-41-X].

["Common LISP: The Language, 2nd Edition", Guy L. Steele,Digital Press 1990, ISBN 1-55558-041-6].