April 10 2014 Meeting Notes
Brendan Eich
brendan at mozilla.org
Sun Apr 27 11:19:04 PDT 2014
Mark S. Miller wrote:
>
>
> BTW, return() should be idempotent. Is it?
>
>
> Since .return takes an argument whose value is observable, I think not.
>
> Hmmm. This is interestingly similar to multiple calls to resolve.
Yes, and note that Python's generator.close (no return value parameter,
recall it throws a built-in exception, GeneratorExit, at the generator
iterator) is idempotent. Calling it on a closed generator is a no-op.
This may be important for optimizability. Allen's speculation is that
JITs can sort out early from "done" loop termination paths and
maybe-call return only in the early cases, but I'm not so sure.
/be
More information about the es-discuss
mailing list