I've been programming for almost twelve years and one thing that still drives me crazy is thinking functional, I do struggle to get it done in scala or maybe the easiest examples in haskell or F#.

A month ago, maybe more I watched a presentation about monads from Brian Beckman and all of sudden that became clear, thinking in functions made itself clear even without been a mathematician myself.

Enjoy it: