I&#x27;ve seen Evan&#x27;s talk.  Evan confuses the presentation of features with the value of those features.  (I suppose one could solve the difficulties people have in learning Mathematics by throwing out everything after Algebra I; another solution, however, might be to do a better job teaching the more difficult stuff.)<p>Just because you shouldn&#x27;t expose new programmers to advanced concepts on the first day doesn&#x27;t mean they shouldn&#x27;t be a part of the language.  Similarly, the fact (&lt;~) might confuse someone new to Elm isn&#x27;t a reason for removing it from the language.<p>I&#x27;m sympathetic to the concern that some code is too &quot;clever&quot; or dense; but Elm swings the pendulum too far.<p>(Btw, type-classes are not incidental complexity:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=6COvD8oynmI" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=6COvD8oynmI</a>
<a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=hIZxTQP1ifo" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=hIZxTQP1ifo</a>
)