What has been removed is just syntactic sugar that can easily be acheived in other ways. I think it's a good thing that Elm's core is kept as clean and simple as possible. There are enough other languages with a kitchen sink philosophy.
[1]: https://github.com/elm-lang/elm-platform/blob/11c8ecb81a58b8...
[1]: http://www.purescript.org/ [2]: https://github.com/ghcjs/ghcjs
Not sure what you mean here. Elm 0.18 has less compiler magic, not more.
So instead of:
map3 f ( x, cmd ) ( y, cmd' ) ( z, cmd'' ) =
I will have to write: map3 f ( x, cmd ) ( y, cmd_ ) ( z, cmd__ ) =
https://github.com/Fresheyeball/elm-return/pull/4/files#diff...And it affects package API too: https://github.com/elm-lang/svg/commit/40b761d66b48fcc28f5b5...
However that's just a matter of taste and does not deter me from continuing to use Elm.
Haskellers are bad at coming up with informative variable names (and I say this as a Haskeller).