please add x .= f()
Brendan Eich
brendan at mozilla.org
Mon Aug 10 18:07:26 UTC 2015
Do not send "Please add" messages with two-line, half-baked sketches of
extensions to the language. That's just injecting noise with very little
signal.
The "-1" you received will be the answer if pressed from everyone on
TC39, I would bet real money. Syntax is expensive, adding it for little
semantic gain and some downside user-confusion risk (plus a small
complexity tax hike for the language in full) is never the right answer.
That you can scratch this itch (and many others like it) via sweet.js
does not argue for incorporating any such =. or .= operator into the
core language. Analyze developer patterns and nearby languages for
better candidate extensions that solve more serious usability or greater
issues.
/be
Florent FAYOLLE wrote:
> Hello,
>> x .= f() should be syntax sugar for x = x.f()
>>
>> x .= f().g().h() should be x = x.f().g().h()
>
> +1! I've made some weeks ago a prototype of this in sweet.js:
> https://github.com/fflorent/member-access-assignment
>
> Except that the syntax is rather =. (I have probably been influenced
> by the CoffeeScript's existential operator). The reverse looks fine to
> me too.
>
>> -1 Please no :)
> Why?
>
> Florent
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
More information about the es-discuss
mailing list