On 27/05/2011, at 11:36, Jorge wrote:
> On 27/05/2011, at 11:01, Brendan Eich wrote:
>> On May 26, 2011, at 4:22 PM, Waldemar wrote:
>>
>>> Arrow Function/Block:
>>> function f() {
>>> a.forEach({| | return 3});
>>> }
>>> The return will return out of f. Note also that the implementation of
>>> forEach could have a try-finally statement that catches and revokes the
>>> return. This kind of cross-function return catching is new.
>>
>> And some on TC39 <3 this "Tennent sequel" feature, to quote dherman. Others
>> cited the new as potentially too much for average users to grok. No one
>> hated it overtly.
>
> It's not that "it's too much to grok", it's that as I like that (blocks)
> syntax so much, I'd prefer to use it for (shorter) functions (syntax) instead
> of the (ugly, extraneous, imho) "arrow syntax proposal", not for blocks.
>
> Also, I wonder if in order to make blocks first class, do we need any new
> syntax ?
>
> function f() {
> a.forEach({ return 3 });
> }
>
> ?
I have edited (a copy of) the arrow_function_syntax strawman wiki page, to see
side-by-side the current function syntax, the arrow syntax and the blocks
(applied to functions) syntax:
<http://jorgechamorro.com/blocks.html>
--
Jorge.
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss