On 11/05/2011, at 18:53, Brendan Eich wrote:

> (...)
> 
> 3c. The use of {| (possibly with space in between) is an unambiguous 
> extension, but formal parameters inside |...| delimiters creates a problem 
> for http://wiki.ecmascript.org/doku.php?id=harmony:parameter_default_values. 
> We would need the default value expression to be parenthesized if its 
> precedence were | (bitwise-or) or looser.

I don't think it's a problem, after all that's what parenthesis are for.

> Other than these, AFAICT blocks as lambdas offering shorter function-like 
> syntax are pretty good.

Yes, [ ... ].forEach( {| v, i, o | ... } ) would be awesome, and {| n | while 
(n--) buffer[n]= 0 }( buffer.length ) is even beautiful.

> Should we reconsider them?

Yes. Ruby's blocks, pure win. :-)
-- 
Jorge.
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to