Check out Dart's iterators

David Bruant bruant.d at
Sun Feb 10 07:50:50 PST 2013

Le 10/02/2013 16:21, David Bruant a écrit :
> Le 10/02/2013 13:21, Alex Russell a écrit :
>> FWIW, there continue to be strong misgivings about the pythonesqe 
>> design we have now, but Mozilla insists on the back of their shipping 
>> implementation.
I have made a mistake in keeping that part of the quote in my reply. I 
actually disagree with this statement.

>> Many feel that exceptions for control-flow are a missdesign, myself 
>> included
That's the only part I disagree with and my answer applied to.

I wrote:
> But we do not live in the "endframe as"+"completion" world. "throw 
> StopIteration" is probably as close as we can get in JavaScript given 
> the 3 way to complete a frame that we have (return/throw/yield). If 
> anything, it's very explicit about what it does ("stop iteration"). 
> More than a return true/false protocol. 
As I said at the end of my reply, "throw StopIteration" is probably the 
best thing that can be designed given the backward-compat constraints 
that JavaScript has, so I agree with Mozilla's implementation and 
bringing its design to ES6.

I apologize for the confusion.


More information about the es-discuss mailing list