<html><head><meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><div style="font-family: Calibri,sans-serif; font-size: 11pt;">I tend to prefer the parentheses because pipes are not "logical" for arguments and, worse, they are very difficult to type on many keyboard layouts. On mine it's AltGr+1. I tend to use it very fewly.<br><br>But I'm not saying my personal taste is universal.<br></div></div><hr><span style="font-family: Tahoma,sans-serif; font-size: 10pt; font-weight: bold;">De : </span><span style="font-family: Tahoma,sans-serif; font-size: 10pt;">Allen Wirfs-Brock</span><br><span style="font-family: Tahoma,sans-serif; font-size: 10pt; font-weight: bold;">Envoyé : </span><span style="font-family: Tahoma,sans-serif; font-size: 10pt;">12/01/2012 23:52</span><br><span style="font-family: Tahoma,sans-serif; font-size: 10pt; font-weight: bold;">À : </span><span style="font-family: Tahoma,sans-serif; font-size: 10pt;">François REMY</span><br><span style="font-family: Tahoma,sans-serif; font-size: 10pt; font-weight: bold;">Cc : </span><span style="font-family: Tahoma,sans-serif; font-size: 10pt;">es-discuss</span><br><span style="font-family: Tahoma,sans-serif; font-size: 10pt; font-weight: bold;">Objet : </span><span style="font-family: Tahoma,sans-serif; font-size: 10pt;">Re: Block lambda is cool, its syntax isn't</span><br><br><br><div><div>On Jan 12, 2012, at 2:23 PM, François REMY wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Am I wrong if I say there not a bigger issue with block lambda than with the current object notation on the matter?<br></div></blockquote><div><br></div><div>I think you're correct.  An <i>ExpressionStatment</i> can not begin with a { so,without changing that rule,  there should be no potential for ambiguity between <i>Block</i> and <i>BlockLambda.  </i>The only issue is distinguishing <i>ObjectLiteral</i> and <i>BlockLambda</i>  and from that perspective a {(  is as good as a {| as neither is ambiguous with existing <i>ObjectLiteral</i> syntax,</div><div><br></div><div>At that point, it becomes a matter of taste.  Which of  {|x| x.foo()} or {(x) x.foo()} looks better to you?  I find the | | more pleasant and easer for my eyes to pick out, but I'm undoubtably influenced by many years of reading and writing Smalltalk code.</div><div><br></div><div>Allen</div><div><br></div><div><br></div></div><br></body></html>