Advanced Functional Programming with Elixir
Most books drop you into the deep end: abstract theory, dense syntax, and jargon that never quite connects. This one doesn’t. It builds fluency step by step—grounding each idea in real Elixir and a story you can follow.
You’ll explore foundational patterns like equality, ordering, and monoids, then move into composable logic with predicates and monads—all through a realistic domain called FunPark. Along the way, you’ll learn how to break problems into small, testable, reusable pieces without losing sight of the whole.
This isn’t a book about syntax. It’s a book about structure—how to manage complexity, sharpen your thinking, and write code that holds up under change. Whether you’re coming from Elixir or another language, you’ll come away with tools you can apply immediately—and the mental models to keep growing long after you turn the last page.
Want to explore the code? The book is backed by Funx, a production-ready Elixir library that implements every abstraction—tested, documented, and ready to use.
Book Posts
-
What's the point of a polymorphic eq?
August 26, 2025 — Why not keep equality inside the module where it belongs? -
Polymorphism and Structs in Elixir
August 23, 2025 — Polymorphism has always relied on tags. Elixir’s structs make them safer. -
Polymorphism in Elixir
August 20, 2025 — This post walks through the basics of protocols in Elixir. It’s the information I wish I knew five years ago. -
Why Is This So Hard?
August 20, 2025 — -
Advanced Functional Programming with Elixir is now in beta!
August 19, 2025 —