This fall, I had the chance to dive headfirst into functional programming languages. It’s not a journey for the dabbler or the faint of heart, but it’s one that’s worthwhile. I’d been aware of functional programming and Haskell in particular for some time, but my attempts to learn it had been less than successful. The […]