On 29 March 2012 21:26, Brendan Eich <[email protected]> wrote:

> Nice. This gives functions some of the oomph of block-lambdas (see
> https://gist.github.com/**1677893 <https://gist.github.com/1677893> from
> @wavded [Marc Harter]). However:
>
> * Requires function declarations, or seems to -- too restrictive (vs.
> arrows as block-lambda replacement in the gist above)?
>

I was thinking, it should be possible to extend arrow syntax to allow an
optional name? As in:

  f(n) => n==0 ? 1 : x * f(n-1)

As far as I can see, this does not introduce any ambiguity and could still
be parsed by cover grammar. And as the example shows, would be useful
regardless of return (although not necessarily worthwhile).

* Waldemar's point about try/finally standing in the way of a forced
> return. Perhaps this is "you get what you ask for".
>

I wouldn't make it a catchable exception. Finally blocks are executed, but
catch is orthogonal.

Anyway, just thinking out loud. I'm not proposing any of this for the time
being.

/Andreas
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to