I don&#x27;t subscribe to the point that IDEs are crutches any more. I don&#x27;t rely on IDEs to generate code for me, I use them to explore code and refactor it efficiently.<p>Good refactoring support in IDE can save you a lot of time and errors, especially in the statically typed languages. It has nothing to do with language being unbearable, but a lot to do with the size and complexity of the code you have to work with.<p>I have nothing against Haskell, and before sticking with Scala I&#x27;ve seriously considered it. However, having things like Akka in Scala, an actor&#x2F;OTP framework that is the only one that is even remotely comparable to what Erlang has, was a huge benefit.<p>Other tools like Play, Spark also made choosing Haskell an unpractical decision for me.<p>Besides, after a couple years of excursion into pure FP-only approach to development, I&#x27;ve understood to myself that OOP is not in any way in opposition to FP, but can be a rather welcome addition. Especially when you work with big code bases and you plan to maintain them for many years to come. And that is an area where Scala really shines.