Callable values: trying to summarize

Allen Wirfs-Brock allen at wirfs-brock.com
Sun Mar 11 20:48:17 PDT 2012


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
> axel at rauschma.de
> 
> home: rauschma.de
> twitter: twitter.com/rauschma
> blog: 2ality.com
> 
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
> 



More information about the es-discuss mailing list