Functional Programming, or FP, is nothing new. Built on solid mathematical fundamentals, it encourages a style of programming which eliminates many types of bugs and common challenges that the more common imperative and object oriented (OO) styles of coding often lead to.
Absolutely not! Whilst FP has its roots in mathetmatics, it is used on a regular basis in real-world systems all over the world, from line of business applications to data-intensive analytics platforms. In short, virtually anything that your teams may be developing today in the OO style can be achieved in the FP style as well. Many developers are already using FP patterns today without realising it; FP is quick to learn, and the key fundamentals can be picked up within a few days' of applied effort.
It's also worth observing that many popular programming languages today used in the enterprise such as Java and C# are leaning more towards offering FP features as the industry acknowledges the fact that FP is an effective and powerful solution to many real-world problems, particularly those involving writing scalable systems.
See our training section for guidance on how you can start exploring the world of FP today.
At Compositional IT, we're big fans of FP, and in particular F#, a functional-first programming language that runs on the Microsoft .NET platform. We prescribe the use of F# as a general purpose programming language for several reasons.