Iterators: Signs of Weakness in Object-Oriented Languages https://www.pipeline.com/~hbaker1/Iterator.html (argues against iterators due to the hidden state)