<div dir="ltr">I certainly understand the "misleading" perspective, but also consider ES5- function syntax to be deteriorating such that this shorthand would be wasted on it.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 24, 2017 at 1:01 PM, Andrea Giammarchi <span dir="ltr"><<a href="mailto:andrea.giammarchi@gmail.com" target="_blank">andrea.giammarchi@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">to me this `export foo() {}` makes sense only as shortcut for `export function foo() {}` and not as arrow, because arrow missing context and arguments will mislead everyone exporting a named function.<div><br></div><div>-1</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 24, 2017 at 1:59 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">As arrow function const assignments become the norm and non-arrows the exception, allowing syntactical cruft to fall away makes sense to me.  It might be premature based on overall 2015 adoption, but I don't see this trend reversing.</div><div class="m_-1492109051424789585HOEnZb"><div class="m_-1492109051424789585h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 24, 2017 at 12:54 PM, /#!/JoePea <span dir="ltr"><<a href="mailto:joe@trusktr.io" target="_blank">joe@trusktr.io</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"><div class="gmail_default" style="font-family:georgia,serif;font-size:small;color:#000000">It can be confusing because it is too similar to non-arrow functions. The arrow syntax is clear in meaning.</div></div><div class="gmail_extra"><span class="m_-1492109051424789585m_-6169333958323784753HOEnZb"><font color="#888888"><br clear="all"><div><div class="m_-1492109051424789585m_-6169333958323784753m_-6483052641103285364gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><b style="font-size:12.8px">/#<i>!</i>/</b><font face="courier new, monospace" style="font-size:12.8px">JoePea</font><br></div></div></div>
<br></font></span><div class="gmail_quote"><div><div class="m_-1492109051424789585m_-6169333958323784753h5">On Tue, Oct 24, 2017 at 9:51 AM, Brian Blakely <span dir="ltr"><<a href="mailto:anewpage.media@gmail.com" target="_blank">anewpage.media@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="m_-1492109051424789585m_-6169333958323784753h5"><div dir="ltr">This syntax is shorter, easier to write, and arguably easier to read.  What else does it need to offer?</div><div class="m_-1492109051424789585m_-6169333958323784753m_-6483052641103285364HOEnZb"><div class="m_-1492109051424789585m_-6169333958323784753m_-6483052641103285364h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 24, 2017 at 12:48 PM, kai zhu <span dir="ltr"><<a href="mailto:kaizhu256@gmail.com" target="_blank">kaizhu256@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="m_-1492109051424789585m_-6169333958323784753m_-6483052641103285364m_3568799609614910322im m_-1492109051424789585m_-6169333958323784753m_-6483052641103285364m_3568799609614910322HOEnZb">-1<br>
this fails styleguide sanity-check.<br>
<br>
we currently have 3 common styles of declaring functions:<br>
1. foo = function () {...}<br>
2. function foo () {...}<br>
3. foo = () => {...}<br>
<br>
does this extra 4th style offer anything new to justify making the<br>
javascript language even less consistent than it already is?  i say<br>
no.<br>
<br>
<br>
On 10/25/17, Brian Blakely <<a href="mailto:anewpage.media@gmail.com" target="_blank">anewpage.media@gmail.com</a>> wrote:<br>
</span><div class="m_-1492109051424789585m_-6169333958323784753m_-6483052641103285364m_3568799609614910322HOEnZb"><div class="m_-1492109051424789585m_-6169333958323784753m_-6483052641103285364m_3568799609614910322h5">> A prevalent pattern has emerged:<br>
><br>
> `export const foo = ()=> { };`<br>
><br>
> Taking a cue from short method syntax, this comes to mind as a possible<br>
> improvement:<br>
><br>
> `export const foo() { };`<br>
><br>
> Even better if we assume const:<br>
><br>
> `export foo() { };`<br>
><br>
> That is delicious.  Thoughts?<br>
><br>
</div></div></blockquote></div><br></div>
</div></div><br></div></div><span>______________________________<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>
</blockquote></div><br></div>
</div></div><br>______________________________<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></blockquote></div><br></div>
</div></div></blockquote></div><br></div>