HackerTube.live
Books / Functional Programming

THE READING ROOM / BOOK GUIDE

Let Over Lambda

Doug Hoyte

A short, dense book about Lisp that teaches by building a compiler, for programmers who want to see how language features are implemented.

About the book

Let Over Lambda is Doug Hoyte's compact treatment of advanced Lisp programming, centred on the Common Lisp tradition. Its subject is the machinery beneath the surface: macros, closures, lexical and dynamic binding, and the ways a Lisp programmer can extend the language itself. The book is organised around constructing a Lisp compiler, using that project to make abstract ideas concrete.

Hoyte writes for readers already comfortable with Lisp syntax and semantics. The material moves quickly through macro techniques and closure idioms, treating them as tools with tradeoffs. The compiler project supplies continuity, so later discussions build on earlier code. Expect close reading of code and a willingness to follow arguments that assume familiarity with the language.

How to read it

Read with a Lisp implementation open. The book rewards typing out and modifying examples, because macro behaviour and closure capture are easier to grasp when they fail in front of you. Pause at each compiler stage and ask what the previous stage produced.

The prose is terse and occasionally assumes background knowledge. Keep a reference on Common Lisp handy for standard operators and terminology. Some passages are more argument than tutorial, so distinguish the author's preferred style from the language's requirements.

Who it suits

Programmers who already write Lisp and want to understand macros, closures and compilation at a deeper level will find the most here. Developers curious about how language features are built, and readers who learn best from a sustained code project, are the natural audience. Beginners should build basic Lisp fluency first.

Reading considerations

The book is tied to Common Lisp and to the idioms of its context; some tooling and library references may feel dated. Its density makes it a poor first Lisp book. Test the macro examples against your implementation, since behaviour can vary across compilers.

Follow the HN conversation

66 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.