34 Facts About Common Lisp

1.

Common Lisp language was developed as a standardized and improved successor of Maclisp.

FactSnippet No. 1,567,628
2.

Common Lisp sought to unify, standardise, and extend the features of these MacLisp dialects.

FactSnippet No. 1,567,629
3.

Common Lisp is not an implementation, but rather a language specification.

FactSnippet No. 1,567,630
4.

Several implementations of the Common Lisp standard are available, including free and open-source software and proprietary products.

FactSnippet No. 1,567,631
5.

Common Lisp includes CLOS, an object system that supports multimethods and method combinations.

FactSnippet No. 1,567,632

Related searches

Symbols Emacs Lisp
6.

Common Lisp is extensible through standard features such as Lisp macros and reader macros.

FactSnippet No. 1,567,633
7.

Common Lisp provides partial backwards compatibility with Maclisp and John McCarthy's original Lisp.

FactSnippet No. 1,567,634
8.

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
9.

Various extensions and improvements to Common Lisp have been provided by implementations and libraries.

FactSnippet No. 1,567,636
10.

Common Lisp uses bignums to represent numerical values of arbitrary size and precision.

FactSnippet No. 1,567,637
11.

Common Lisp automatically coerces numeric values among these types as appropriate.

FactSnippet No. 1,567,638
12.

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
13.

Boolean values in Common Lisp are represented by the self-evaluating symbols T and NIL.

FactSnippet No. 1,567,640
14.

Common Lisp has support for dynamically scoped variables, which are called special variables.

FactSnippet No. 1,567,641
15.

Local function bindings in Common Lisp have lexical scope, and variable bindings have lexical scope by default.

FactSnippet No. 1,567,642
16.

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
17.

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
18.

Common Lisp solves the problem of the shadowing of standard operators and functions by forbidding their redefinition.

FactSnippet No. 1,567,645
19.

Common Lisp includes a toolkit for object-oriented programming, the Common Lisp Object System or CLOS.

FactSnippet No. 1,567,646
20.

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
21.

Several implementations of earlier Common Lisp dialects provided both an interpreter and a compiler.

FactSnippet No. 1,567,648
22.

Common Lisp requires that both the interpreter and compiler use lexical scoping by default.

FactSnippet No. 1,567,649
23.

The Common Lisp standard describes both the semantics of the interpreter and a compiler.

FactSnippet No. 1,567,650
24.

Common Lisp allows type declarations and provides ways to influence the compiler code generation policy.

FactSnippet No. 1,567,651
25.

Several Common Lisp implementations are implementing eval using their compiler.

FactSnippet No. 1,567,652

Related searches

Symbols Emacs Lisp
26.

The Common Lisp compiler is available at runtime to compile files or individual functions.

FactSnippet No. 1,567,653
27.

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
28.

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
29.

Unlike many earlier Lisps, Common Lisp uses lexical variable scope by default for both interpreted and compiled code.

FactSnippet No. 1,567,656
30.

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
31.

Common Lisp is defined by a specification rather than by one implementation.

FactSnippet No. 1,567,658
32.

Common Lisp has been designed to support incremental compilers, file compilers and block compilers.

FactSnippet No. 1,567,659
33.

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
34.

Common Lisp is used to develop research applications, for rapid development of prototypes or for deployed applications.

FactSnippet No. 1,567,661