I believe # has the advantage of not being a valid character in an
identifier so there won't be any backwards compatibility problems with
existing code.

Your suggestions are legal identifiers so it makes the job of the parser
harder.  The parser would have to look further ahead to be able to tell the
difference between an anonymous function and a call to an existing function.
 That isn't to say it's impossible, but simplicity speaks for itself :)

On Fri, Jul 23, 2010 at 10:08 AM, Trans <[email protected]> wrote:

> Hi--
>
> I was reading about the proposed shorter function syntax on the wiki
> and want to comment on it.
>
>  http://wiki.ecmascript.org/doku.php?id=strawman:shorter_function_syntax
>
> I do not see how it is advantageous to using a special symbol, '#'.
>
> Taking the example.
>
>  [0, 1, 2, 3].map( #(x) {x * x} )
>
> If the goal is just to be more concise, what is wrong with 'f' as an
> abbreviation of 'function'?
>
>  [0, 1, 2, 3].map( f(x) {x * x} )
>
> Or 'fn', if it seems a little clearer.
>
>  [0, 1, 2, 3].map( fn(x) {x * x} )
>
> Heck you could even use 'y' as an upside down lambda if you wanted.
>
>  [0, 1, 2, 3].map( y(x) {x * x} )
>
> Any of these seem a much nicer choice than '#', IMHO.
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>



-- 
Bryan
http://bryan-kyle.blogspot.com
@bryan_kyle
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to