THE READING ROOM / BOOK GUIDE
Learn You Some Erlang For Great Good!
An introduction to Erlang for programmers who want to understand why the language works the way it does, and how its ideas about concurrency and failure shape the code you write.
About the book
Fred Hebert's book is an introduction to Erlang, a functional language built for systems that need to keep running when parts of them fail. It starts with the language's basic building blocks and works toward the concurrency and fault-tolerance ideas that set Erlang apart from mainstream languages.
Hebert writes for programmers arriving from other backgrounds, so the book spends time on habits Erlang asks you to unlearn as well as ones it asks you to adopt. Immutable data, pattern matching, and recursive thinking take the place of assignment and looping. From there the material moves toward processes, message passing, and the supervision structures that let Erlang systems recover from failure.
The voice is informal and often playful, which keeps dense technical material approachable without hiding the difficulty. The title signals the tone. This is a guide that expects curiosity and a willingness to work through examples, not a reference manual to consult in fragments.
How to read it
Read with a keyboard nearby. The concepts reward experimentation, and the examples are meant to be typed, modified, and broken. Pattern matching and recursion become clearer through practice than through passive reading.
Expect a gradual build. Early material on syntax and functional thinking prepares the ground for the concurrency chapters, so skipping ahead to processes and supervision will leave gaps. The informal style can make the book feel lighter than it is. The later material on fault tolerance asks for real attention.
Who it suits
This book suits programmers with experience in another language who want a structured entry into Erlang and the ideas behind it. Readers curious about concurrent and fault-tolerant system design will find the motivation for Erlang's unusual choices explained alongside the syntax. Newcomers to functional programming get a patient on-ramp, and experienced developers can use it to understand why Erlang's community holds the principles it does.
Reading considerations
Erlang has changed since the original edition, and tooling, library conventions, and some language details may have moved on. Check whether you are reading an updated edition, and cross-reference current documentation for anything you plan to use in production. The book teaches the language. It does not substitute for studying the specific runtime and operational practices your project requires.
Follow the HN conversation
89 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.
