I was not aware of this document when I wrote :
https://mail.mozilla.org/pipermail/es-discuss/2012-March/021050.html
Reading my post again, it's indeed not clear at all that I was
referring more to the syntax than block lamdas's principles and that
this should behave as block lambdas, I got this answer :
https://mail.mozilla.org/pipermail/es-discuss/2012-March/021055.html
Then I thought that the "do" proposals were definitely over, but
it's not the case and I have too a preference for it.
So, taking my examples 1 and 3 (what is the baseValue property in
your document ? Similar to my GetBase ??), how could we do that ? (or
please someone, just crash the idea once for all so I don't think about
it any longer)
The "fn" carrot for strict mode looks to be a good idea.
Le 12/03/2012 04:48, Allen Wirfs-Brock a écrit :
see https://gist.github.com/2015544 for my current thougthts
Allen
On Mar 11, 2012, at 11:20 AM, Axel Rauschmayer wrote:
== Arrow syntax ==
The nicest proposal I have seen has been written by David Herman:
https://gist.github.com/2011902
== More traditional solution ==
1. Short notation for non-TCP functions: use fn; enables one to abbreviate "function" as
"fn" [1]. Optional, not sure if that’s a good idea: Implicit return of completion value
and lexical `this`.
For example:
use fn;
arr.map(fn (x) { x * x });
2. Block lambdas for TCP-adhering callable blocks with lexical `this`, which
previously seemed like the main contender. As a TCP-adhering syntactic
alternative to block lambdas, Allen mentioned the following on Twitter:
do (args) { ... }
Open question: fn and function behaving differently seems like a bad idea,
because then things are less consistent. But then you have to wonder if fn is
really worth the trouble for only saving 6 characters.
[1] https://twitter.com/awbjs/status/178792012215091200
--
Dr. Axel Rauschmayer
[email protected]
home: rauschma.de
twitter: twitter.com/rauschma
blog: 2ality.com
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss
--
jCore
Email : [email protected]
Web : www.jcore.fr
Webble : www.webble.it
Extract Widget Mobile : www.extractwidget.com
BlimpMe! : www.blimpme.com
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss