<br><br><div class="gmail_quote">On Sat, Feb 7, 2009 at 10:47 PM, Riobard Zhan <span dir="ltr"><<a href="mailto:yaogzhan@gmail.com">yaogzhan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d"><br>
On 6-Feb-09, at 2:27 PM, Bruce Leban wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
So what? Commas are also mandatory. They look like semicolons so we should make them optional too. Am I joking?<br>
</blockquote>
<br></div>
You can not generalize that far. Most programming languages require commas (notable exceptions include Lisp and Tcl), but Python is the only language that requires trailing colons.</blockquote><div><br>Nope. See <a href="http://en.wikipedia.org/wiki/Smalltalk">http://en.wikipedia.org/wiki/Smalltalk</a><br>
<br>Sure Lisp doesn't use commas. Parenthesis can be made optional in Lisp too. Therefore semicolons, colons, commas and parenthesis are all equally optional. Woohoo! No pesky syntax!<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
There are some differences between making commas optional and making trailing colons optional.<br></blockquote><br>"There are some differences between making X optional and making Y optional" for all features X and Y.<br>
<br>Clearly the use of the specific semicolon character is confusing you. So let's replace it with a better symbol: \n as in this example:<br><br>  for i in x: foo(i) \n bar(i+1)<br><br>Sure a \n is optional at the end of any line because a blank line is always allowed. So what?<br>
<br>--- Bruce<br><br></div></div>