Advanced Functional Programming with Elixir (PragProg)

I appreciate how much you put into your comment. You raise solid points that deserve a proper reply.

Once upon a time, I taught music at a university. We had evidence, which was eventually published in Peak, that mastery requires three basic parts. One, we need to work just beyond our current skill level. Two, we need continuous and consistent feedback. Finally, we need someone to light the path, someone to show us the quickest way forward.

I would make the argument that while FP patterns are not appropriate for every codebase, knowing them is helpful. Sort of like having a student work hard to master patterns in all keys. It is really hard to perform in odd keys when those patterns are not under your fingers. The same is true in Elixir. You may not reach for these abstractions every day, but when you encounter logic that involves optional values, layered validations, or context-aware computations, it helps if the patterns are already familiar.

In the world of Google, Wikipedia, and now LLMs, a book needs to earn its keep and its price tag. Mine included. It is easier than ever to find information on functional programming, but it is still hard to sort out the learning path. My book’s value proposition is that it saves time. It shows what to practice, in what order, and why it matters. It helps focus attention, avoid common missteps, and move forward with purpose.

I like that you asked for a wiz bang finish. I will give it my best shot. My goal has been to remove barriers to learning functional programming, which takes more than just writing a book. I have been building a larger ecosystem that I have been slowly releasing to friends. If you have access to a more powerful LLM, such as Claude Code, you can ask me your questions directly through this project: AI Tutor for Functional Programming - Funx . I would love to hear what you think if you give it a try.

4 Likes