<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>-1 I see one big downside. Contrary to statements, which rarely appear on the same line, other list elements are more frequently reformatted, from one line to multiple lines and back. For example, I'll try to find function declarations with too many arguments (formatted on multiple lines) and refactor them to reduce the number of arguments and reformat them on one line. This style refactoring would be made more difficult because it would force me to re-introduce commas if they had been removed. Summary: I'm against this proposal because element lists can be frequently reformatted from one to multiple lines.</div><div><br>On 17 May 2016, at 20:06, Tino Heth via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><meta http-equiv="Content-Type" content="text/html charset=us-ascii">[Due to popular demand ;-) in the discussion of&nbsp;<span style="font-family: 'Helvetica Neue';" class="">SE-0084: Allow trailing commas in parameter lists and tuples]</span><div class=""><br class=""></div><div class=""><font face="Helvetica Neue" class="">The option to skip semicolons for statements followed by a newline is only a tiny convinience, yet it is one of the most favored differences to C (and one of the most annoying things to remember when you have to switch from Swift to do some coding in Objective-C).<br class="">While lists of statements don't need a special separator character anymore, other lists still rely on commas to separate items:<br class="">- method parameters<br class="">- array and dictionary literals<br class=""></font></div><div class=""><font face="Helvetica Neue" class="">- tuples</font></div><div class=""><font face="Helvetica Neue" class="">[anything else?]</font></div><div class=""><font face="Helvetica Neue" class=""><br class=""></font></div><div class=""><font face="Helvetica Neue" class="">SE-0084 targets to make it easier to reorder list elements by allowing an additional comma after the last element; afaics, the same can be achieved by making all of those commas optional, as long as there is a newline to separate the next item (without those&nbsp;newlines, SE-0084 makes less sense as well).</font></div><div class=""><font face="Helvetica Neue" class=""><br class=""></font></div><div class=""><font face="Helvetica Neue" class="">This change is not incompatible with SE-0084, but imho it doesn't make much sense to combine those features (at least&nbsp;</font><span style="font-family: 'Helvetica Neue';" class="">in actual source code).</span></div><div class=""><font face="Helvetica Neue" class=""><br class=""></font></div><div class=""><font face="Helvetica Neue" class="">So, first question:</font></div><div class=""><font face="Helvetica Neue" class="">What are the downsides of this change? (question zero is "are there any other places where comma-separeted lists could be turned into newline-separated lists?"...)</font></div><div class=""><font face="Helvetica Neue" class=""><br class=""></font></div><div class=""><font face="Helvetica Neue" class="">Tino</font></div><div class=""><font face="Helvetica Neue" class=""><br class=""></font></div></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>swift-evolution mailing list</span><br><span><a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a></span><br><span><a href="https://lists.swift.org/mailman/listinfo/swift-evolution">https://lists.swift.org/mailman/listinfo/swift-evolution</a></span><br></div></blockquote></body></html>