I SPENT a fair chunk of my free time last year teaching myself functional programming in Scala. I read Scala For The Impatient and countless other blog posts. I laughed, cried, and managed to learn a great deal. Earlier this year I decided to ditch Scala for Haskell and get back to some purely functional roots. I thought I’d reflect on my decision a little.