Check out Dart's iterators
Jason Orendorff
jason.orendorff at gmail.com
Mon Feb 11 13:33:34 PST 2013
On Mon, Feb 11, 2013 at 12:30 PM, Oliver Hunt <oliver at apple.com> wrote:
> Saving the cost of "generator overhead" by making all iteration
> technically slower by depending on exceptions (correct semantics mean even
> optimising out the throw is tricky for default iteration generators).
>
We are epicly talking past each other in this thread, but if you're saying
that the raw iterator protocol will rarely be used by developers, no
argument.
For now I would say that we shouldn't expose the internal implementation
> behaviour of yield (which is what being able to explicitly create or call a
> generator produces). That fairly trivially resolves the StopIteration
> behaviour by pushing it out of the ES6 spec. If there's enough demand for
> manually creating or 'calling' a generator then we can fix it in ES6.x/7
>
Can you be more concrete? Generator-iterators must at least be first-class
values that can be created and then passed around.
-j
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130211/0c9aad56/attachment.html>
More information about the es-discuss
mailing list