📖 Overview
Common Lisp: The Language is the definitive reference manual for Common Lisp programming, authored by Guy L. Steele Jr. and published in 1984. The book emerged from the standardization effort to unify various Lisp dialects into a common language specification.
The text covers the complete Common Lisp language specification, from basic data types and control structures to advanced topics like object-oriented programming and condition systems. The material includes precise technical descriptions, implementation notes, and practical examples that demonstrate language features.
The book presents extensive documentation of Common Lisp's built-in functions, macros, and special operators, along with detailed explanations of the evaluation rules and namespace conventions. Tables, figures, and code samples throughout support the technical content.
This work stands as both a formal language specification and a practical guide, representing a pivotal moment in the evolution of Lisp programming languages. Its influence extends beyond Lisp to impact broader programming language design and standardization approaches.
👀 Reviews
Readers value CLtL as a comprehensive technical reference, with exhaustive detail on Common Lisp's features and implementation requirements. Many cite its formal, specification-like style as ideal for advanced users and language implementors.
Likes:
- Clear explanations of complex concepts
- Mathematical precision and rigor
- Thorough coverage of edge cases
- High signal-to-noise ratio
- Code examples demonstrate practical usage
Dislikes:
- Dense, academic writing style intimidates beginners
- Not structured as a learning resource
- Some examples feel dated
- Second edition (1990) doesn't reflect modern Common Lisp usage
- Print copies expensive and hard to find
Ratings:
Goodreads: 4.36/5 (92 ratings)
Amazon: 4.7/5 (23 reviews)
Reader quote: "The definitive specification of Common Lisp. Not light reading, but if you want to know exactly how Common Lisp works, this is the source." - Amazon reviewer
Most readers recommend starting with other books to learn Common Lisp, keeping CLtL as a reference.
📚 Similar books
Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman.
This text explores programming fundamentals through Scheme, sharing Common Lisp's functional programming heritage and deep computational concepts.
On Lisp by Paul Graham. The book delves into advanced Lisp programming techniques with a focus on macros and bottom-up programming methodologies.
Let Over Lambda by Doug Hoyte. The text examines sophisticated macro techniques and advanced Common Lisp programming patterns for building domain-specific languages.
Practical Common Lisp by Peter Seibel. The book presents Common Lisp through practical programming examples and real-world applications.
ANSI Common Lisp by Paul Graham. The text provides a comprehensive examination of Common Lisp with emphasis on ANSI standardization and practical implementation details.
On Lisp by Paul Graham. The book delves into advanced Lisp programming techniques with a focus on macros and bottom-up programming methodologies.
Let Over Lambda by Doug Hoyte. The text examines sophisticated macro techniques and advanced Common Lisp programming patterns for building domain-specific languages.
Practical Common Lisp by Peter Seibel. The book presents Common Lisp through practical programming examples and real-world applications.
ANSI Common Lisp by Paul Graham. The text provides a comprehensive examination of Common Lisp with emphasis on ANSI standardization and practical implementation details.
🤔 Interesting facts
🔹 Guy Steele wrote much of "Common Lisp: The Language" while working at Thinking Machines Corporation, which produced the Connection Machine, one of the first massively parallel supercomputers.
🔹 The book, often called "CLtL" by programmers, served as the de facto standard for Common Lisp until the ANSI standard was released in 1994, making it one of the most influential programming language reference books of the 1980s.
🔹 During the book's development, Steele coordinated input from multiple Lisp user groups and companies, bringing together disparate dialects of Lisp into a unified language specification through a series of meetings dubbed the "Gabriel and Steele Show."
🔹 Author Guy Steele is also known for co-creating the Scheme programming language with Gerald Jay Sussman while at MIT, and has contributed to the specifications of Java, Fortran, and ECMAScript.
🔹 The second edition of the book (CLtL2) was so comprehensive that it was nearly 1000 pages long and weighed over 4 pounds, earning it the nickname "the Common Lisp door stop" among programmers.