Earlier quoted context omitted.
Yes might depend on where you come from. As someone with decades of Java experience - not a fancy language over most of its lifecycle - I was mystified why there is no Iterator support as in Java for loops.
Oh, now I understand what you mean - you're thinking of this as a way to do `for (T x : collection)` in Java. I see this as more like the `yield return` functions of C#, which I definitely wasn't expecting. That can of course also be used to implement an iterator for a collection, but it seems much more general. Given that before generics Go had exactly 3 types of collections, and that those were all iterable with ra…
~15 (?) years ago I wrote a "famous" blog post on how to use Iterator as a poor man Maybe/Option.
for (String s: m Option) {
// Executed on Some
}