May 24-26 rough meeting notes
Jorge
jorge at jorgechamorro.com
Fri May 27 03:17:24 PDT 2011
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.
More information about the es-discuss
mailing list