&gt; That&#x27;s a bit like saying that if the mathematics used in the General Theory of Relativity is hard to understand, it is a problem with the General Theory of Relativity.<p>Well, but that&#x27;s true; if there were easier-to-understand mathematics that had equal utility, it would be superior. The math being hard to understand <i>is</i> a problem, but (as far as anyone can tell), its a necessary cost with General Relativity.<p>So, for Haskell -- granting, for the sake of argument, that it is particularly hard to understand (which I&#x27;m not sure is really the case) -- the question is the complexity a necessary price for some benefit that is worth the cost?