<div dir="ltr">> <span style="font-size:12.8px">functions are already outmoded</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">I don't know where you come from but to me:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">```js</span></div><div><span style="font-size:12.8px">// this ain't outmoded at all</span></div><div><span style="font-size:12.8px">const obj = {</span></div><div><span style="font-size:12.8px">  method() { return this === obj; }</span></div><div><span style="font-size:12.8px">};</span></div><div><br></div><div><span style="font-size:12.8px">// this ain't outmoded at all</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">class Any {</span></div><div><span style="font-size:12.8px">  method() { return this instanceof </span><span style="font-size:12.8px">Any; </span><span style="font-size:12.8px">}</span></div><div><span style="font-size:12.8px">}</span></div><div><span style="font-size:12.8px">```</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">And a module that provides mixins is definitively not outmoded at all</span></div><div><span style="font-size:12.8px">```js</span></div><div><span style="font-size:12.8px">export method() {</span></div><div><span style="font-size:12.8px">  return this !== undefined;</span></div><div><span style="font-size:12.8px">};</span></div><div><span style="font-size:12.8px">```</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Omitting the arrow is everything but a syntax win here.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Regards</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 24, 2017 at 2:32 PM, Brian Blakely <span dir="ltr"><<a href="mailto:anewpage.media@gmail.com" target="_blank">anewpage.media@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">At current, sans an explicit assignment, the pragma `foo() {...}` should throw.</div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Tue, Oct 24, 2017 at 1:26 PM, dante federici <span dir="ltr"><<a href="mailto:c.dante.federici@gmail.com" target="_blank">c.dante.federici@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Another annoying thing JS has to deal with is:<div>```</div><div>// implicitly 'var'</div><div>someVar = 10;</div><div>```</div><div><br></div><div>So, something like:</div><div>```</div><div>myFn() {</div><div>}</div><div>```</div><div><br></div><div>Would be considered as:</div><div>```</div><div>var myFn = function() {</div><div>}</div><div>```</div><div><br></div><div>with what semantics exist now. Not best practices, but what is currently interpreted in the language.</div><div><br></div><div>I'd 100% agree that, as a shorthand, this is nice:</div><div>```</div><div>myFn() { }</div><div>const myFn = () => {}</div><div>```</div><div><br></div><div>Which is what I mean. But I'm not the full implementation of JavaScript.</div></div>
<br></div></div><span class="">______________________________<wbr>_________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listi<wbr>nfo/es-discuss</a><br>
<br></span></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/<wbr>listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>