HackerTube.live
Books / Functional Programming

THE READING ROOM / BOOK GUIDE

The little LISPer

Daniel P. Friedman

A short introduction to Lisp and recursive thinking, built around the interpreter itself and the questions it asks the reader to answer.

About the book

The Little LISPer teaches programming by asking the reader to work out what a Lisp interpreter does with lists, one step at a time, answering questions posed on the page. Daniel P. Friedman wrote it when Lisp was already established as a language for symbolic computation and list processing. The book's concerns are recursion, list manipulation and the mechanics of evaluation, approached through small examples.

Its format is the book's defining feature. Material is presented as a sequence of short exchanges, with the reader expected to supply answers before moving on. That structure suits a subject where understanding comes from tracing a computation. The result is closer to a workbook than a reference manual, and the emphasis falls on how recursive procedures are built and applied to lists.

The book belongs to an early period of Lisp pedagogy, so its examples reflect the dialect conventions of its time. Readers coming from a modern Lisp environment should expect to translate as they go, treating the exercises as a way to grasp the underlying ideas rather than as ready-to-run code.

How to read it

Work through the questions rather than reading past them. The book's pace depends on the reader actually attempting each answer; skimming the exchanges turns a compact text into a thin one. Keep paper nearby and trace list operations by hand, since the examples are small enough for that to be practical.

The difficulty lies in sustained attention rather than in advanced mathematics. Early sections move quickly for anyone with programming experience, while the recursive definitions later on reward patience. Readers new to Lisp may want a modern introductory text alongside it for syntax and environment details, using this book for the conceptual core.

Who it suits

This suits programmers curious about the foundations of functional programming and about how recursion is taught through worked examples. Readers who learn by doing, and who want a compact historical entry point to Lisp's ideas about lists and evaluation, will find it useful. It also appeals to those interested in the design of programming textbooks, since its question-and-answer form is as instructive as its subject matter.

Reading considerations

The book is old enough that its notation and dialect assumptions differ from contemporary Lisp implementations, so some examples will need adjustment before they run. Later editions and revised versions exist under related titles, and their contents differ; check which edition you have before relying on page references. The book is an introduction to ideas, not a guide to building software, and it does not cover modern tooling or libraries.

Follow the HN conversation

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