Despite my nostalgic longing for Smalltalk, I agree ;). But since the purpose is to be friendlier to control abstraction patterns, it remains important to have a *very* lightweight syntax for the no-parameter (thunk) case. The parameter list between the ^ and the { should be optional. <br>
<br>Btw, I see no reason to allow a name after the ^, so I agree the name issue by itself doesn&#39;t argue against \. But my eyes just like ^ better.<br><br><div class="gmail_quote">2008/12/3 Brendan Eich <span dir="ltr">&lt;<a href="mailto:brendan@mozilla.com">brendan@mozilla.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Good point -- you scored a direct hit on the Smalltalk-homage battleship here, IMHO.<br><font color="#888888">
<br>
/be</font><div><div></div><div class="Wj3C7c"><br>
<br>
On Dec 3, 2008, at 9:11 AM, Eric Suen wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
In that case, you have to rewrite the grammar from:<br>
<br>
OptionalParameter ::= Parameter &#39;=&#39; NonAssignmentExpression[allowIn]<br>
<br>
to<br>
<br>
OptionalParameter ::= Parameter &#39;=&#39; NonAssignmentExpression[allowIn,noOR]<br>
<br>
Make it necessary complicated.<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

In feature(ES4), ES may have OptionalParameter, that will cause trouble<br>
<br>
{ |a ,b = 1 | c | d | e | f }<br>
<br>
is<br>
<br>
{ (|a ,b = 1 |) c | d | e | f }<br>
<br>
or<br>
<br>
{ (|a ,b = 1 | c) | d | e | f }<br>
<br>
Regards,<br>
<br>
Eric Suen<br>
<br>
</blockquote>
<br>
That should be a syntax error. Parenthesis should be required in that<br>
case to avoid ambiguity: {|a, b = (1 | c)| ... }<br>
</blockquote>
<br>
<br>
_______________________________________________<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" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote>
<br>
_______________________________________________<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" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br> &nbsp; &nbsp;Cheers,<br> &nbsp; &nbsp;--MarkM<br>