Usually, in any other area, an interface made intentionally to be unintelligible to the general public <i>as well as</i>  a professional target audience would be derided as bad design.<p>In the case of Haskell, it is taken as a badge of virtue, and it is a matter of faith that the problem is just that all other programming languages have mis-educated everyone who doesn&#x27;t &quot;get religion&quot; about Haskell.<p>If Haskell&#x27;s interface is hard to understand, that is a problem with Haskell.