Common Lisp language was developed as a standardized and improved successor of Maclisp.
FactSnippet No. 1,567,628 |
Common Lisp language was developed as a standardized and improved successor of Maclisp.
FactSnippet No. 1,567,628 |
Common Lisp sought to unify, standardise, and extend the features of these MacLisp dialects.
FactSnippet No. 1,567,629 |
Common Lisp is not an implementation, but rather a language specification.
FactSnippet No. 1,567,630 |
Several implementations of the Common Lisp standard are available, including free and open-source software and proprietary products.
FactSnippet No. 1,567,631 |
Common Lisp includes CLOS, an object system that supports multimethods and method combinations.
FactSnippet No. 1,567,632 |
Common Lisp is extensible through standard features such as Lisp macros and reader macros.
FactSnippet No. 1,567,633 |
Common Lisp provides partial backwards compatibility with Maclisp and John McCarthy's original Lisp.
FactSnippet No. 1,567,634 |
Work on Common Lisp started in 1981 after an initiative by ARPA manager Bob Engelmore to develop a single community standard Lisp dialect.
FactSnippet No. 1,567,635 |
Various extensions and improvements to Common Lisp have been provided by implementations and libraries.
FactSnippet No. 1,567,636 |
Common Lisp uses bignums to represent numerical values of arbitrary size and precision.
FactSnippet No. 1,567,637 |
Common Lisp automatically coerces numeric values among these types as appropriate.
FactSnippet No. 1,567,638 |
Symbols in Common Lisp are often used similarly to identifiers in other languages: to hold the value of a variable; however there are many other uses.
FactSnippet No. 1,567,639 |
Boolean values in Common Lisp are represented by the self-evaluating symbols T and NIL.
FactSnippet No. 1,567,640 |
Common Lisp has support for dynamically scoped variables, which are called special variables.
FactSnippet No. 1,567,641 |
Local function bindings in Common Lisp have lexical scope, and variable bindings have lexical scope by default.
FactSnippet No. 1,567,642 |
Common Lisp macros are capable of what is commonly called variable capture, where symbols in the macro-expansion body coincide with those in the calling context, allowing the programmer to create macros wherein various symbols have special meaning.
FactSnippet No. 1,567,643 |
Scheme dialect of Common Lisp provides a macro-writing system which provides the referential transparency that eliminates both types of capture problem.
FactSnippet No. 1,567,644 |
Common Lisp solves the problem of the shadowing of standard operators and functions by forbidding their redefinition.
FactSnippet No. 1,567,645 |
Common Lisp includes a toolkit for object-oriented programming, the Common Lisp Object System or CLOS.
FactSnippet No. 1,567,646 |
Common Lisp allows both individual Lisp functions to be compiled in memory and the compilation of whole files to externally stored compiled code.
FactSnippet No. 1,567,647 |
Several implementations of earlier Common Lisp dialects provided both an interpreter and a compiler.
FactSnippet No. 1,567,648 |
Common Lisp requires that both the interpreter and compiler use lexical scoping by default.
FactSnippet No. 1,567,649 |
The Common Lisp standard describes both the semantics of the interpreter and a compiler.
FactSnippet No. 1,567,650 |
Common Lisp allows type declarations and provides ways to influence the compiler code generation policy.
FactSnippet No. 1,567,651 |
Several Common Lisp implementations are implementing eval using their compiler.
FactSnippet No. 1,567,652 |
The Common Lisp compiler is available at runtime to compile files or individual functions.
FactSnippet No. 1,567,653 |
Common Lisp is most frequently compared with, and contrasted to, Scheme—if only because they are the two most popular Lisp dialects.
FactSnippet No. 1,567,654 |
Common Lisp is a general-purpose programming language, in contrast to Lisp variants such as Emacs Lisp and AutoLISP which are extension languages embedded in particular products.
FactSnippet No. 1,567,655 |
Unlike many earlier Lisps, Common Lisp uses lexical variable scope by default for both interpreted and compiled code.
FactSnippet No. 1,567,656 |
Common Lisp is sometimes termed a Lisp-2 and Scheme a Lisp-1, referring to CL's use of separate namespaces for functions and variables.
FactSnippet No. 1,567,657 |
Common Lisp is defined by a specification rather than by one implementation.
FactSnippet No. 1,567,658 |
Common Lisp has been designed to support incremental compilers, file compilers and block compilers.
FactSnippet No. 1,567,659 |
The misconception that Common Lisp is a purely interpreted language is most likely because Common Lisp environments provide an interactive prompt and that code is compiled one-by-one, in an incremental way.
FactSnippet No. 1,567,660 |
Common Lisp is used to develop research applications, for rapid development of prototypes or for deployed applications.
FactSnippet No. 1,567,661 |