<div dir="ltr"><div>OK, seems like it was added to agenda for the September meeting, glad to see that :) a discussion will help to clarify, whether JS needs it, or will it be too backward-incompatible.<br><br></div>Dmitr </div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Aug 24, 2014 at 4:43 PM, Dmitry Soshnikov <span dir="ltr"><<a href="mailto:dmitry.soshnikov@gmail.com" target="_blank">dmitry.soshnikov@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"><div><div class="h5">On Mon, Jul 7, 2014 at 3:40 PM, Dmitry Soshnikov <span dir="ltr"><<a href="mailto:dmitry.soshnikov@gmail.com" target="_blank">dmitry.soshnikov@gmail.com</a>></span> wrote:<br>
</div></div><div class="gmail_extra"><div class="gmail_quote"><div><div class="h5">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>On Sun, Jul 6, 2014 at 10:36 PM, Isiah Meadows <span dir="ltr"><<a href="mailto:impinball@gmail.com" target="_blank">impinball@gmail.com</a>></span> wrote:<br>

</div><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><p dir="ltr">My responses are inline. </p>
<p dir="ltr">> From: Alex Kocharin <<a href="mailto:alex@kocharin.ru" target="_blank">alex@kocharin.ru</a>><br>
> To: Oliver Hunt <<a href="mailto:oliver@apple.com" target="_blank">oliver@apple.com</a>>, Dmitry Soshnikov <<a href="mailto:dmitry.soshnikov@gmail.com" target="_blank">dmitry.soshnikov@gmail.com</a>><br>



> Cc: es-discuss <<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a>><br>
> Date: Sun, 06 Jul 2014 12:07:09 +0400<br>
> Subject: Re: Trailing comma for function arguments and call parameters</p><div><br>
><br>
> In fact, how about the same syntax for arrays and function calls? With trailing commas and elisions?<br>
><br>
> So foo(1,,3,,) would be an alias for foo(1,undefined,3,undefined) ?<br>
><br>
><br>
> 06.07.2014, 11:57, "Alex Kocharin" <<a href="mailto:alex@kocharin.ru" target="_blank">alex@kocharin.ru</a>>:<br>
> > Unless you use leading comma style, trailing commas are very good to have for anything that has variable amount of items/keys/arguments.<br>
> ><br>
> > This is a classic example I use to show why JSON is a bad idea: <a href="https://github.com/npm/npm/commit/20439b21e103f6c1e8dcf2938ebaffce394bf23d#diff-6" target="_blank">https://github.com/npm/npm/commit/20439b21e103f6c1e8dcf2938ebaffce394bf23d#diff-6</a><br>




> ><br>
> > I believe the same thing applies for javascript functions. If it was a bug in javascript, I wish for more such bugs really...<br>
> ><br>
> > 04.07.2014, 20:33, "Oliver Hunt" <<a href="mailto:oliver@apple.com" target="_blank">oliver@apple.com</a>>:<br></div><div>
> >>  On Jul 3, 2014, at 3:52 PM, Dmitry Soshnikov <<a href="mailto:dmitry.soshnikov@gmail.com" target="_blank">dmitry.soshnikov@gmail.com</a>> wrote:<br>
> >>>   Hi,<br>
> >>><br>
> >>>   Will it makes sense to standardize a trailing comma for function arguments, and call parameters?</div></div><p dir="ltr">2. Function statements usually don't have such long lists of arguments that such a thing would truly become useful. That is rare even in C, where you may have as many as 6 or 7 arguments for one function. </p>


</blockquote><div><br></div><div>Yes, it's true, however, my use-case was based on 80-cols rule we use in our code-base. And with type annotations (especially type annotations with generics, when you have types like `Map<string, IParamDefinition> $params`, etc) it can quickly become more than 80 cols, and our style-guide is to use each parameter on its own line, with a trailing comma for convenience of future adding that will preserve git blame logs if one doesn't  need always append the comma on previous line, in case when adding a new parameter.<br>


<br></div><div>But again, I already think that for the language itself, it won't be super useful just yet, since backward-incompatible syntax won't allow using it anyways for a long amount of time, and not everyone has the build/transform step, that allows adopt this for older versions. That's said, a local extension seems the way to go for me.<span><font color="#888888"><br>


</font></span></div><span><font color="#888888"><div><br></div></font></span></div></div></div></blockquote><div><br></div></div></div><div>Just received another the same question from developers: why don't we have trailing commas for function arguments, it's so convenient using them with arrays and objects, why not arguments?<br>

<br></div><div>So after rethinking it again -- will it still be interesting for ES7? (in this case implementing own extension will already be supported by a future standard).<span class="HOEnZb"><font color="#888888"><br>
</font></span></div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Dmitry <br></div>
</font></span></div></div></div>
</blockquote></div><br></div>