10 Reasons Why I'm Learning Functional Programming (or How Underst...