THE READING ROOM / BOOK GUIDE
Land of Lisp
A Lisp primer that teaches Common Lisp through small games and comics, written for programmers who want the language's ideas demonstrated in running code.
About the book
Land of Lisp is Conrad Barski's introduction to Common Lisp, built around the premise that the language is best learned by making programs that do something visible. The book pairs explanations of Lisp syntax, lists, functions, and macros with game projects, so concepts arrive attached to a concrete task. Barski writes for readers with some programming experience elsewhere, and the comics and illustrations set a deliberately informal tone for a subject often taught solemnly.
The center of gravity is the macro system and the style of programming it enables. Barski builds toward macros gradually, using earlier material as scaffolding, and the game examples give those macros a reason to exist: state, rules, and interaction that would be clumsy to express without them. Common Lisp's interactive development model and its treatment of code as data are presented as practical tools.
The book sits in a long line of Lisp teaching texts, but its approach is its own: lighter in register than the classic references, more project-driven than a language specification, and willing to spend pages on a game when a shorter example would do. That choice shapes what the book is good for and where a reader may want supplementary material.
How to read it
Read with a Lisp implementation open. The examples are meant to be typed, run, and modified, and several ideas about macros and interactive development land better when you watch the REPL respond. The game chapters carry the argument about how Lisp programs are structured, so they reward attention.
The pace is uneven by design. Early chapters move quickly through fundamentals for readers who already program, while the macro material rewards slow reading and repeated experiment. If a section feels thin, the fix is usually to extend the example yourself. The comics are part of the teaching voice, not decoration, and they signal the book's tolerance for play.
Who it suits
Programmers comfortable in another language who want to understand why Lisp practitioners care about macros, symbolic code, and interactive development will find a patient on-ramp here. Readers who learn by building and tinkering will get more from the game projects than from a reference manual. It also suits teachers looking for worked examples that show language features in use.
Reading considerations
This is a book about Common Lisp, a stable language, so the core material has aged better than most programming texts; still, check that your implementation and tooling match what the examples assume, since setup instructions can drift. The playful framing will not suit readers who want a terse reference or a rigorous treatment of language design. Treat it as a first pass, with a standard Common Lisp reference nearby for precision.
Follow the HN conversation
124 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.
