- Lazy&#x2F;strict does not make affect language simplicity. I&#x27;m talking about how much time it takes to learn how to write programs in the language.<p>- I&#x27;m not sure what you mean by too many language extensions. That&#x27;s kind of like saying a language has too many libraries -- just use the ones you need. It doesn&#x27;t make the language more complicated.<p>- The records problem is a problem, but that doesn&#x27;t make Haskell more complicated.<p>- I never deal with the fmap&#x2F;map problem because I use ClassyPrelude, and there are other even more trivial solutions out there (to the extent that that&#x27;s a problem). Also, &lt;$&gt; is a thing.<p>- Doesn&#x27;t purescript also have the $ operator? You could certainly define it if not. In any case, if you&#x27;re not comfortable using $ and similar combinators, you&#x27;re probably not going to find purescript easy...