Transition from OOP to FP with Clojure Scena: Digital
For the vast majority of everyday programming tasks, objects and classes are an awful abstraction. And yes, encapsulation is hurting us more often than not. But as we transition from OO to functional programming, do we need to unlearn everything? Do we start from scratch, diving right into monads, Category Theory and sophisticated type systems?
No! That's not what FP is about. Its essence is beautifully distilled by
Clojure's simplicity. Much of what we've learned about good design, composition and polymorphism is still applicable, only with a twist.