HackerTube.live
Books / Functional Programming

THE READING ROOM / BOOK GUIDE

Elixir in action

Sas̄a Jurić

A working programmer's route into Elixir, centered on the language's concurrency model and the Erlang platform beneath it, for readers who want to understand why the language is shaped the way it is.

About the book

Elixir in Action introduces Elixir as a language for building concurrent, fault-tolerant systems. Sasa Juric wrote it for developers with prior programming experience, and the book moves from language fundamentals toward the runtime and libraries that make Elixir distinctive. The language itself, parallel programming, and the Erlang virtual machine all get sustained treatment.

The book's center of gravity is the BEAM, the Erlang virtual machine. Processes, message passing, supervision, and fault tolerance receive sustained attention because they explain how Elixir applications stay running when parts fail. Readers meet the language's functional style, its immutable data, and its pattern matching, then see how those choices support systems that distribute work across many lightweight processes.

Expect a practical orientation. The material aims at building and reasoning about real services, not at abstract functional-programming theory alone. That emphasis suits readers who learn best by seeing how language features serve a concrete engineering goal.

How to read it

Read in order the first time. The early language material supplies vocabulary that later chapters on concurrency and OTP assume. Skipping ahead to the process material can work for experienced Erlang hands, but newcomers will find the supervision discussion harder without the groundwork.

Treat the code examples as material to run, not to skim. Elixir rewards experimentation in a REPL, and the book's ideas about processes and fault tolerance become clearer when you can watch a supervisor restart a failed child. The prose is direct and technical. The difficulty lies in the concepts, particularly the OTP behaviors, rather than in the writing.

Who it suits

Programmers coming from object-oriented or scripting languages who want a structured path into Elixir will get the most from this. Developers who already know Erlang but want the Elixir idiom will find the language coverage useful. Teams building services that need concurrency and resilience have a practical reason to read it, since the platform discussion connects language features to operational concerns.

Reading considerations

Elixir and its ecosystem change, so check which edition you hold and whether its examples match the current release; the first edition predates later language and library developments. The book assumes programming experience and does not teach programming from scratch. Readers wanting only a syntax reference may find the platform material longer than needed.

Follow the HN conversation

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