Our Functional Future or: How I Learned to Stop Worrying and Love Haskell
Despite obstacles and hesitations, the benefits of functional programming are immense. The key is this: language guarantees make code more robust, help to mitigate errors, and eliminate entire classes of bugs.