Evan has described a lot of the thinking behind his decisions in this talk: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=oYk8CKH7OhE" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=oYk8CKH7OhE</a><p>The &lt;~ for Signal.map is a good example for a &quot;clever&quot; thing which makes languages hard to read for newbies. It looks like it&#x27;s part of the syntax and not a function. It&#x27;s not hard to understand, but it&#x27;s another thing to learn. I am very happy that things are removed from Elm (or not added in the first place, like type classes) because design is not finished when there is nothing more to add but when there is nothing more to remove.