# Crafting Interpreters by Robert Nystrom

Hacker Approved page: https://hackerapproved.com/p/crafting-interpreters/

55 people recommended Crafting Interpreters by Robert Nystrom in Hacker News comments and 4 criticized it, November 2025 to October 2026. It was recommended in 9 of 12 months, in 26 threads. It meets the Hacker Approved badge rule.

**Verdict:** People recommend it as a clear, practical introduction to interpreters and compilers, building two interpreters. Caveat: it focuses on dynamic runtimes, not compiled ones.

Summary written by Claude from 44 comments. It was written before the November 2026 recount, and 41 of those comments still count.

## Why people recommend it

- Strong introduction to interpreters and compilers (6 comments in the sample): "I can't recommend Crafting Interpreters enough, it's probably one of the best entry-level books that goes into that entire process." ([source](https://news.ycombinator.com/item?id=48931081)) "These days Crafting Interpreters is probably the best suggestion." ([source](https://news.ycombinator.com/item?id=48796984)) "One of the best resources for learning compiler design" ([source](https://news.ycombinator.com/item?id=46627458))
- Casual, witty, enjoyable writing style (2 comments in the sample): "I just love the author's casual writing style and all the tiny jokes and puns they made." ([source](https://news.ycombinator.com/item?id=46633507)) "I really enjoyed Crafting Interpreters, wholeheartedly recommend!" ([source](https://news.ycombinator.com/item?id=47777559))
- Builds two interpreters, Java then C (1 comment in the sample): "It has 2 parts, the first in Java for doing a treewalk Interpreter in Java before going farther with a version written in C." ([source](https://news.ycombinator.com/item?id=48589152))
- Better than a compiler class (1 comment in the sample): "I learned way more reading crafting interpreters than I did in my compiler class" ([source](https://news.ycombinator.com/item?id=46085212))

## What people warn about

- Covers interpreters, not compiled runtimes (2 comments in the sample): "I would have hoped for something more formal and that's focused on compiled runtimes, instead of dynamic runtimes" ([source](https://news.ycombinator.com/item?id=48589999)) "Compiler doesn't match the title of the book." ([source](https://news.ycombinator.com/item?id=46631796))

## Other programming books people recommend

- [The Pragmatic Programmer by Hunt and Thomas](https://hackerapproved.com/p/pragmatic-programmer/): 25 recommend, 3 mixed, 1 criticize
- [How to Design Programs by Felleisen, Findler, Flatt and Krishnamurthi](https://hackerapproved.com/p/how-to-design-programs/): 15 recommend, 1 mixed, 2 criticize
- [Working Effectively with Legacy Code by Michael Feathers](https://hackerapproved.com/p/working-effectively-with-legacy-code/): 14 recommend, 1 mixed, 1 criticize
- [Mastering Emacs by Mickey Petersen](https://hackerapproved.com/p/mastering-emacs/): 13 recommend, 4 mixed, 1 criticize

## Where to get it

- [See price on Amazon](https://www.amazon.com/dp/0990582930)
- [Bookshop.org](https://bookshop.org/book/9780990582939)

## The badge

A product earns the Hacker Approved badge when at least 10 people recommend it, recommenders outnumber critics at least 2 to 1 (mixed feelings count toward neither side), it was recommended in at least 4 of the 12 months and in at least 5 different threads, and no single thread supplies more than half of the people who recommend it. Health and money products are never badged.

## Cite as

Hacker Approved, "Crafting Interpreters by Robert Nystrom", https://hackerapproved.com/p/crafting-interpreters/ (55 recommend, 0 mixed, 4 criticize; Hacker News comments, November 2025 to October 2026).

Counts updated 3 Nov 2026, with data through October 31, 2026.
