LLMpediaThe first transparent, open encyclopedia generated by LLMs

Common Lisp the Language, 2nd Edition

Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: CLISP Hop 5 terminal

This article was accepted into the corpus but its outbound wikilinks were never NER-processed — typical at the deepest BFS hop or when the run's entity cap was reached. No expansion funnel to show.

Common Lisp the Language, 2nd Edition
TitleCommon Lisp the Language, 2nd Edition
AuthorGuy L. Steele Jr.
CountryUnited States
LanguageEnglish
SubjectProgramming languages
PublisherDigital Press
Pub date1990
Pages520

Common Lisp the Language, 2nd Edition is a technical book by Guy L. Steele Jr. that served as a comprehensive description and informal specification of the Common Lisp language during the late 1980s and early 1990s. It played a central role in the development of language implementations, influenced standards work, and intersected with communities surrounding influential organizations and projects such as Xerox PARC, MIT, Stanford University, Bell Labs, and Sun Microsystems. The work connected researchers and practitioners from environments like AI Lab (MIT), Bolt Beranek and Newman, and commercial entities including Symbolics, LMI, Interlisp, and Lucid Inc..

Overview

The book documented the Common Lisp design effort that united dialects and contributors from LambdaMOO-era research to commercial systems, synthesizing input from groups including ANSI, ACM, IEEE, DEC, and academics at Carnegie Mellon University and University of California, Berkeley. It summarized language constructs, standard library conventions, and runtime behavior used by implementations such as those at Xerox PARC, Digital Equipment Corporation, Walt Disney Feature Animation, and HP Laboratories. Steele's role linked to personalities and institutions like John McCarthy, Richard Stallman, Guy L. Steele Jr., Gregory J. Chaitin, and organizations like DARPA and NSF that funded Lisp research.

Contents and Structure

The book is organized into chapters covering syntax, semantics, data types, control constructs, object systems, macros, input/output, and implementation techniques, reflecting work from teams at MIT AI Lab, Stanford Linear Accelerator Center, Lawrence Livermore National Laboratory, and Jet Propulsion Laboratory. Detailed sections describe influences from earlier works and systems such as Lisp Machine, Maclisp, Interlisp, Flavors, and Symbolics Genera, with cross-references to projects at Broad Institute and libraries used in industry by Bellcore and AT&T Laboratories. Appendices compare proposals from consortiums including X3J13 and draft inputs related to standards bodies like ANSI and ISO.

Language Features and Extensions

The second edition elaborated core features—such as dynamic and lexical scoping debates traced to discussions involving John McCarthy and Peter J. Denning—and extensions including the Common Lisp Object System influenced by research at MIT, Stanford University, and CMU. It documented macro systems and code-walking utilities that practitioners from Symbolics, Lucid Inc., and LMI used, and included discussion of numerical types and complex arithmetic relevant to applications in NASA projects and scientific computing at Los Alamos National Laboratory. Topics touched on interfaces and foreign function calling conventions used in environments like Sun Microsystems and IBM Research, and optimization strategies deployed in production at HP Laboratories and Digital Equipment Corporation.

Implementation and Standardization Impact

Steele's text was instrumental for implementors at companies and research labs such as Symbolics, Xerox PARC, DEC, Lucid Inc., and academic groups at MIT and CMU working toward conformance and portability. The book influenced the work of the X3J13 committee and later ANSI ratification efforts, shaping interoperability concerns raised by practitioners from VAX, SPARC, and MIPS hardware vendors. Its examples and informal spec were referenced in implementations used in production at NASA, Bell Labs, and commercial vendors including Sun Microsystems and IBM.

Reception and Influence

The book was widely cited by researchers and commercial developers from institutions like MIT, Stanford University, Carnegie Mellon University, and Harvard University and adopted as a working reference in companies including Symbolics, Lucid Inc., LMI, and Digital Equipment Corporation. Its influence extended into academic curricula and technical reports at University of California, Berkeley, Princeton University, and Cornell University, and it was discussed at conferences such as SIGPLAN tracks, meetings organized by ACM, and workshops supported by DARPA and NSF.

Editions and Publication History

Originally published in 1990 by Digital Press with Guy L. Steele Jr. as principal author, the second edition built upon earlier drafts and community feedback from implementors at Symbolics, Xerox PARC, Lucid Inc., and university labs including MIT AI Lab and CMU. Subsequent printings and errata were circulated among organizations such as ANSI, X3J13, and industry groups at Sun Microsystems and IBM Research that sought alignment with the formal standardization process.

Legacy in the Lisp Community

The work remains a historical touchstone for implementors and researchers connected to institutions like MIT, Stanford University, Carnegie Mellon University, Symbolics, Xerox PARC, and Bell Labs. It helped codify practices used in later projects and influenced successors in Lisp research and application across academic, government, and commercial venues including NASA, DOE, DARPA, and companies such as Sun Microsystems and IBM. The book is often cited in retrospectives alongside the careers of figures like John McCarthy, Richard Stallman, Guy L. Steele Jr., and organizations such as ACM and ANSI for its role in shaping programming language practice and standardization.

Category:Common Lisp