HOME

TheInfoList



OR:

''Common Lisp the Language'' is a
reference book A reference work is a document, such as a Academic publishing#Scholarly paper, paper, book or periodical literature, periodical (or their electronic publishing, electronic equivalents), to which one can refer for information. The information ...
by Guy L. Steele about a set of
technical standard A technical standard is an established Social norm, norm or requirement for a repeatable technical task which is applied to a common and repeated use of rules, conditions, guidelines or characteristics for products or related processes and producti ...
s and
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s named
Common Lisp Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
.


History


Before standardizing

The first edition (Digital Press, 1984; ; 465 pages) was written by Guy L. Steele Jr., Scott E. Fahlman, Richard P. Gabriel, David A. Moon, and Daniel L. Weinreb. It served as the basis for the Common Lisp technical standard by the
American National Standards Institute The American National Standards Institute (ANSI ) is a private nonprofit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organiz ...
(ANSI), and is thus termed ANSI Common Lisp.


During standardizing

The second edition (Digital Press, 1990; ; 1029 pages) was written by Guy L. Steele Jr. It reflected the then-current status of the standardizing process and documented important new features such as
Common Lisp Object System The Common Lisp Object System (CLOS) is the facility for object-oriented programming in American National Standards Institute, ANSI Common Lisp. CLOS is a powerful dynamic programming language, dynamic object system which differs radically from t ...
(CLOS), the loop macro, and conditions. It also has a chapter on series and generators.


After standardizing

The ANSI Common Lisp standard was published in 1994 and differs from the language
dialects A dialect is a variety of language spoken by a particular group of people. This may include dominant and standardized varieties as well as vernacular, unwritten, or non-standardized varieties, such as those used in developing countries or iso ...
described in ''Common Lisp the Language'' (1984) and ''Common Lisp the Language, Second Edition'' (1990). Substantive additions and deletions were made between the time of the Second Edition and the final version of ANSI Common Lisp. Also, series and generators were discussed in appendix matter of the Second Edition but were not a part of any working draft nor the final version of ANSI Common Lisp. Although ANSI Common Lisp and the language dialects described by the two editions of ''Common Lisp the Language'' differ, the ANSI Common Lisp specification indirectly acknowledges the practical importance of ''Common Lisp the Language'' (first and second edition) by explicitly suggesting the
reserved word In a programming language, a reserved word (sometimes known as a reserved identifier) is a word that cannot be used by a programmer as an identifier, such as the name of a variable, function, or label – it is "reserved from use". In brief, an '' ...
s (keywords) :cltl1 and :cltl2 for potential inclusion on the *features* list, allowing conditionals to be added to code that must interoperate between ANSI Common Lisp and those other dialects.


See also

* Common Lisp HyperSpec (hypertext version of the ANSI Common Lisp standard)


External links


Common Lisp the Language, 2nd Edition
Online
HTML Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
version. (Also provides several downloadable formats, including
LaTeX Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latices are found in nature, but synthetic latices are common as well. In nature, latex is found as a wikt:milky, milky fluid, which is present in 10% of all floweri ...
sources.) ** Mirror sites (in case of standard site being offline) **
Mirror provided by lisp.se
**

Common Lisp publications 1984 non-fiction books 1990 non-fiction books Books by Guy L. Steele Jr. {{Compu-book-stub