I like this article a lot but if you want to dig deeper and understand some of the negative consequences of Ruby's approach, you might like these two articles I wrote:
https://journal.stuffwithstuff.com/2013/01/13/iteration-insi...
https://journal.stuffwithstuff.com/2013/02/24/iteration-insi...
Oh this looks good. I'm the author of the original post. Thanks for this. And thanks for reading.
Wait I just realized you're Bob Nystrom. Weee.