Very good article. I started using FP in F#. I created an entire compiler for PCF that outputs MSIL. I plan to integrate it into Visual Studio at some point. I also work with Scala in distributed environments using Apache Spark on Hadoop. I really like the way we need to think in order to use FP, but I also think we are going into a multi paradigm world where everything will be a mix of everything.