<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 22, 2014 at 5:18 PM, Francisco Ferreira <span dir="ltr"><<a href="mailto:francisco.m.s.ferreira@gmail.com" target="_blank">francisco.m.s.ferreira@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>Just to set some expectations, Although I follow es-discuss, I read more than I discuss. So the point I want to achieve with this e-mail is: </div><div><br></div><div>I have played with dart since it was in alpha. And I also have been coding with --harmony for a while. I would like to comment that arrow functions in dart are much better than in ES6 (mozilla implementation).</div><div><br></div><div>Let's compare</div><div><br></div><div>In JS:</div><div>anObject.thatGetsACallback( (arg1, arg2) => { .... } );</div><div><br></div><div>In dart: </div><div>anObject.thatGetsACallback( (arg1, arg2) { .... } );<br></div></div></blockquote><div><br></div><div>Sure, but that syntax cannot be used outside of call expression arguments. I had a proposal in 2011 (<a href="https://gist.github.com/rwaldron/961495">https://gist.github.com/rwaldron/961495</a>) that fell down on this hazard: </div><div><br></div><div><div>var x = 1;</div><div>f = (x)</div><div>{ x } </div></div><div><br></div><div><br></div><div>...Which is a valid JavaScript program today, which means that `(params){ body }` cannot parse unambiguously.</div><div><br></div><div>Rick</div><div><br></div></div></div></div>