THE READING ROOM / BOOK GUIDE
ANSI Common Lisp
Paul Graham's guide to ANSI Common Lisp pairs a compact language reference with worked examples, written for programmers who want the standard explained plainly.
About the book
ANSI Common Lisp is a language book by Paul Graham, organized around the Common Lisp standard rather than around a single application. It treats Common Lisp as a large, standardized language and sets out to describe its operators, data types, and control constructs for working programmers. The book has two broad parts: a reference-style treatment of the language and a set of example programs that show the language in use.
The subject matter is the language itself. Common Lisp is a dialect built around s-expressions, macros, and a condition system, and a book of this kind explains those facilities as parts of one coherent standard. Graham writes for readers who already program and want the vocabulary and rules of the language laid out. The examples demonstrate idioms; they do not teach programming from first principles.
The book documents the ANSI standard as it stood in the mid-1990s. That makes it a record of the language's defined surface, useful alongside current implementations and their documentation.
How to read it
Approach the reference portion as a lookup resource. Read the sections on evaluation, symbols, and macros closely, then return to specific operators as questions arise. The examples reward reading in sequence because they build on earlier material and show how separate features combine.
Expect density. Graham's prose is economical, and the reference format assumes familiarity with programming concepts. Readers new to Lisp should pair the book with a gentler tutorial and an implementation to test expressions. The examples are the place to slow down; type them in and observe the results rather than reading them passively.
Who it suits
Programmers who already know another language and want a direct account of the Common Lisp standard will find the reference portion efficient. Readers interested in macros and the condition system get concrete demonstrations. Those who learn best from worked code will value the example programs. Complete beginners should start elsewhere and return once basic Lisp syntax is familiar.
Reading considerations
The book reflects the ANSI standard as of the mid-1990s. Implementations and library practice have moved on, so treat it as a guide to the language core, not to current tooling or ecosystem conventions. Confirm that its examples still run under your implementation before relying on them.
Follow the HN conversation
67 different recommenders are recorded in the upstream dataset. These are AI-classified source counts, not an independent rating.
Search HN comments about this book ↗
Explore videos on the same subject ↗
Book notes prepared with DeepSeek, using catalogue records and Open Library subject information. They are reading guidance, not a personal review or a verified chapter-by-chapter account. Book details can vary by edition. HN data methodology · Book metadata and covers.
