&gt; With: Everything.<p>This may be nitpicking but certain classes of programs cannot be realistically built with Haskell. Anytime you need to tightly control latency (soft realtime) won&#x27;t really work since you have both a garbage collector and lazy evaluation. Memory constrained systems are pretty tough as well since you don&#x27;t really get insight into allocation&#x2F;deallocation, which also makes structuring your data into a particular memory layout tricky compared to C(++) for instance.<p>Not to say that Haskell isn&#x27;t awesome. It should probably be used for more systems. It just can&#x27;t be the &quot;hammer&quot; to make every problem into a nail.