I'm going through one of my periodic attempts to learn Haskell.
Being a functional language, it introduces a fair number of new concepts and modifies others. Every now and again, I find my understanding of what's going on "under the hood" starting to [...]