On Mon, Oct 6, 2014 at 1:34 PM, Domenic Denicola <[email protected]> wrote: > This is iterables vs. iterators IMO. Iterators are inherently stateful and > I'd expect anything that uses them to consume them, even something named > "map". Iterables of course would not be.
I agree. It's inherent in the python-like design we're using for iteration. It is not so jarring in practice, even for people with the classical training to recognize what a farce it is. :) Many uses of itertools in python, though blatantly stateful in implementation and operation, still "feel" functional, because the iterator being consumed is a temporary, something like mydict.iterkeys(). The mutation isn't observable if there's no other reference to the iterator object. -j _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

