Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004), (formerly X3.226-1994 (R1999)). From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers. Common Lisp was developed to standardize the divergent variants of Lisp (though mainly the MacLisp variants) which predated it, thus it is not an implementation but rather a language specification. Several implementations of the Common Lisp standard are available, including free and open source software and proprietary products.

Common Lisp is a general-purpose, multi-paradigm programming language. It supports a combination of procedural, functional, and object-oriented programming paradigms. As a dynamic programming language, it facilitates evolutionary and incremental software development, with iterative compilation into efficient run-time programs.

It also supports optional type annotation and casting, which can be added as necessary at the later profiling and optimization stages, to permit the compiler to generate more efficient code. For instance, fixnum can hold an unboxed integer in a range supported by the hardware and implementation, permitting more efficient arithmetic than on big integers or arbitrary precision types. Similarly, the compiler can be told on a per-module or per-function basis which type safety level is wanted, using optimize declarations.

Common Lisp includes CLOS, an object system that supports multimethods and method combinations. It 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).

Though Common Lisp is not as popular as some non-Lisp languages, many of its features have made their way into other, more widely used programming languages and systems (see Greenspun's Tenth Rule).

Read more about Common LispSyntax, Scope, Macros, Condition System, Common Lisp Object System (CLOS), Compiler and Interpreter, Comparison With Other Lisps, Implementations, Applications

Other articles related to "common lisp":

Scieneer Common Lisp
... Scieneer Common Lisp is a commercial implementation of the Common Lisp programming language featuring support for Symmetric multiprocessing on a range of Linux, Solaris and HP-UX platforms ...
Scieneer Common Lisp - External Links
... The Scieneer Common Lisp product page The Scieneer Common Lisp free download page - download the Scieneer Common Lisp free for non-commercial use ... Scieneer Common Lisp at the Open Directory Project ...
List Of JVM Languages - JVM Languages - JVM Implementations of Existing Languages
... COBOL Veryant isCobol ColdFusion Adobe ColdFusion Railo Open BlueDragon Common Lisp Armed Bear Common Lisp CLforJava Jatha Common Lisp Library ...
Common Lisp The Language - History - After Standardization
... The ANSI Common Lisp standard was published in 1994 and differs from the dialects described in Common Lisp the Language (1984) and Common Lisp the Language, Second ... the time of the Second Edition and the final version of ANSI Common Lisp ... Edition but were not a part of any working draft nor the final version of ANSI Common Lisp ...
Common Lisp - Applications
... See the Category Common Lisp software ... Common Lisp is used to develop research applications (often in Artificial Intelligence), for rapid development of prototypes or for deployed applications ... Common Lisp is used in many commercial applications, including the Yahoo! Store web-commerce site, which originally involved Paul Graham and was later rewritten in C++ and Perl ...

Famous quotes containing the words lisp and/or common:

    Taught me my alphabet to say,
    To lisp my very earliest word,
    Edgar Allan Poe (1809–1849)

    Like other high subjects, the Law gives no ground to common sense.
    Mason Cooley (b. 1927)