Professor Frisby's Mostly Adequate Guide to Functional Programming (2015)
Really enjoyed this book. Once you get currying, and using curried functions to pipe&#x2F;compose, everything clicks into place. I found the examples of using Nothing&#x2F;Maybe monads for error handling pretty neat as well - is that a common pattern, because I don&#x27;t remember native support for those types when I briefly dabbled in elixir.<p>Also is his explanation of monads as &#x27;functors that can flatten&#x27; a simplification for the purposes of teaching, or is that more or less what they are?