I’ve always viewed functional programming (FP) from afar, mostly because object-oriented programming (OOP) is the dominant development methodology I’ve been using (Java, Ruby, C#, etc.) for many years. A majority of the articles I’ve read on FP have statements like this:
If you’ve never tried functional programming development, I assure you that this is one of the best time investments you can make. You will not only learn a new programming language, but also a completely new way of thinking. A completely different paradigm.
Please read the entire article here: Exploring Clojure (and FP vs OOP)