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.