THE READING ROOM / BOOK GUIDE
Practical Common Lisp
Peter Seibel's guide teaches Common Lisp by building working programs, from a small database to a spam filter, so the language's features arrive attached to tasks.
About the book
Practical Common Lisp is built around the idea that a language is easier to learn when you use it for something. Syntax is not marched through on its own with applications saved for later; Common Lisp's features come in as tools for programs the reader assembles along the way. The language is treated as a working environment.
The book belongs to the tradition of Lisp texts that emphasize interactive development. Common Lisp is a large, standardized language with a long history, and Seibel writes for people who want to understand how its pieces fit together in practice: the REPL, macros, the condition system, CLOS, and the standard library. The projects give those topics a purpose, so a reader meets a feature because a program needs it.
Seibel assumes prior programming experience, though not necessarily in Lisp. The prose is plain and patient, and the emphasis stays on getting code to run and then improving it. Readers coming from other languages will find familiar ideas recast in unfamiliar forms.
How to read it
Approach the book with a Lisp implementation installed and type the examples. The projects are meant to be built, tested at the REPL, and modified. Skimming the code and reading only the explanations will leave much of the point untouched.
The early material establishes the language's basic forms and the interactive workflow. Later sections take on macros and the condition system, which are the parts most likely to feel strange to readers from other backgrounds. Give those chapters time and expect to reread. The writing is clear, but the concepts are genuinely different from mainstream practice.
Who it suits
This suits programmers with experience in at least one other language who want a grounded introduction to Common Lisp and to the style of development it supports. Readers curious about macros, interactive programming, or the design of a large standardized language will find concrete material here. Beginners learning to program for the first time should look elsewhere first.
Reading considerations
The book reflects Common Lisp as standardized in the 1990s and the tooling of its publication era. Some library recommendations and setup details may have aged, so check current implementations and package managers alongside the text. The project-driven structure means coverage follows the examples rather than offering an exhaustive reference; keep a language reference nearby for topics the projects do not reach.
Follow the HN conversation
218 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.
