The chapters on fundamental typeclasses were the first ones that I found truly useful. In particular, functor composition was a new idea to me and took some getting used to (it's not immediately obvious how `(fmap . fmap) f` "just works", but it does). The examples and exercises were very useful.
My only complaint is the bizarre choice to introduce Monoid before Semigroup, given that the latter is more fundamental.
— Nov 07, 2024 11:48AM
Add a comment