Advanced Functional Programming with Elixir Book Cover

Advanced Functional Programming with Elixir

A comprehensive guide to mastering functional programming patterns in Elixir. Learn monads, functors, and advanced concepts through the Funx library with practical examples and real-world applications.

Get the Book

What You'll Learn

1

🟢 Foundation

Master core patterns like Eq, Ord, and domain modeling. Build a solid foundation for functional programming in Elixir.

2

🟡 Composition

Explore monoids, predicates, and monads. Learn to compose patterns effectively and handle context dependencies.

3

🔴 Architecture

Master Maybe, Either, and Effect monads. Apply functional principles to production systems and architectural decisions.

Chapter Overview

🟢 Beginner Chapters (1-3)

Chapter 1: Domain Modeling

Model the domain with rides, patrons, and fast passes

Chapter 2: Equality

Implement flexible equality with Eq protocol

Chapter 3: Ordering

Express sorting and comparison with Ord

🟡 Intermediate Chapters (4-7)

Chapter 4: Monoids

Combine with associative operations

Chapter 5: Predicates

Build composable boolean logic

Chapter 6: Monads

Sequence operations with context

Chapter 7: Reader

Inject context and dependencies

🔴 Advanced Chapters (8-10)

Chapter 8: Maybe

Model optional data and absence

Chapter 9: Either

Handle success and failure elegantly

Chapter 10: Effect

Combine async and error handling

Why This Book

Practical Approach

  • ✓ Real-world examples with theme park domain modeling
  • ✓ Interactive Livebook notebooks for every chapter
  • ✓ Architectural guidance for production systems
  • ✓ Testing strategies for functional code

Complete Ecosystem

  • ✓ Integrated with the Funx library for hands-on practice
  • ✓ LLM-guided learning environment for exploration
  • ✓ Active community for questions and discussion
  • ✓ Progressive learning path from beginner to expert

Start Your Functional Programming Journey

Get the book and access the complete ecosystem of learning resources.