Functional Programming Patterns for Elixir

What if learning was in scope?

Universal FP patterns, complete with usage rules for LLM-guided workflows.

Funx Ecosystem

Most functional programming libraries assume you already know the ideas. Funx is different. It’s built as an ecosystem where learning is the priority from the start. The goal isn’t just adoption. It’s understanding.

Because what’s the point of Funx if everyone thinks functional programming is impossible to learn?

Funx Library

Hex.pm Version

Build skills step by step, with patterns that reinforce each other. Every module builds on the last, guiding you from concept to application through AI-guided exploration.

Core Patterns

  • • Equality and Ordering (Eq, Ord)
  • • Monads (Maybe, Either, Effect, Reader, Writer)
  • • Monoids and Predicates
  • • Folding and Filtering

Learning Benefits

  • • AI tutor knows when to suggest each pattern
  • • Practice concepts in meaningful contexts
  • • Each step reinforces the one before it
  • • Build intuition through guided use

Advanced Functional Programming with Elixir

Master FP patterns with real-world Elixir code.

Learn when to use each abstraction, how they interact, and how to build your understanding layer by layer.

Includes interactive notebooks and architectural guidance.

  • Comprehensive coverage of FP concepts
  • Practical examples and applications
  • Interactive notebooks for every chapter
  • Real-world architectural guidance

🟢 Beginner

Chapters 1-3: Domain modeling, Eq, Ord

🟡 Intermediate

Chapters 4-7: Monoids, Predicates, Monads, Reader

🔴 Advanced

Chapters 8-10: Maybe, Either, Effect

Learn with AI Guidance

Funx's complete behavioral specs enable LLM tutoring out of the box. Get AI-powered guidance, immediate feedback, and structured learning as you explore FP concepts.

A System for Learning, Not Just Using

Funx is structured to help you get better as you go. Concepts build on each other. Patterns reinforce each other. And each step helps you see how the pieces fit—not just how to call a function.

Connect & Collaborate

Connect with functional programming practitioners. Get help, share discoveries, and see how others are applying Funx patterns in real-world projects.