THE READING ROOM / BOOK GUIDE
Thinking Forth
A book about writing programs in Forth that spends most of its pages on how to think about problems, factoring, and naming before a single colon definition appears.
About the book
Thinking Forth is Leo Brodie's book about the Forth programming language and, more broadly, about the style of problem decomposition that Forth encourages. Forth is a stack-based language built from small words that you define yourself, and Brodie uses that structure to argue for programs assembled from short, well-named pieces rather than large monolithic routines. The book is as much about design judgment as about syntax.
Brodie writes for people who already know some Forth or are willing to learn it alongside the argument. He moves between the mechanics of the language, such as the stack and dictionary, and the habits of mind that make those mechanics useful: factoring a problem into words, choosing names that carry meaning, and revising definitions when the first attempt proves clumsy. The examples are drawn from ordinary programming tasks rather than contrived puzzles.
The result sits between a language manual and an essay on software craft. Readers looking for a reference of every Forth word will not find it here. Readers looking for a sustained argument about how small composable pieces shape the way you solve problems will find one.
How to read it
Approach the book with a Forth interpreter open if possible. The discussion of factoring and naming lands better when you can try a definition and feel why one version is easier to read than another. The prose is conversational and the chapters are short, so it rewards slow reading with experimentation rather than a single pass.
Pay attention to the worked examples and the revisions Brodie makes to them. The value is in watching a definition get reshaped, not in memorizing a final form. Some material reflects the hardware and idioms of the early 1980s, so separate the durable advice about decomposition from the period-specific details.
Who it suits
Programmers curious about Forth will get the most from it, especially those who have written a little and want to write it better. Developers working in other languages can still take the factoring and naming habits into their own code. Anyone interested in the design philosophy behind small, composable words will find the argument worth the effort.
Reading considerations
The book assumes familiarity with Forth's stack model and vocabulary, so complete beginners may need a tutorial first. It was published in 1984 and some examples and assumptions about systems reflect that era. Check which edition or reprint you have, since later versions may differ in formatting and supplementary material.
Follow the HN conversation
77 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.
