Common Lisp
Description
Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard X3.226-1994. Developed to standardize the divergent variants of Lisp which predated it, it is not an implementation but rather a language specification. Several implementations of the Common Lisp standard are available, including commercial products and open source software.
Common Lisp is a multiparadigm, general-purpose programming language that:
* Supports a combination of imperative, functional and object-oriented programming paradigms.
* Is a dynamic programming language that facilitates rapid development, with iterative compilation into efficient run-time programs.
* Includes CLOS, an object system that supports multimethods and method combinations.
* Is extensible through standard features such as Lisp macros (compile-time code rearrangement accomplished by the program itself) and reader macros (extension of syntax to give special meaning to characters reserved for users for this purpose).