Walter: any plan to add support for yield/return Iterators/generators?
Marcio
mqmnews123 at sglebs.com
Tue Sep 5 18:24:39 PDT 2006
Walter Bright wrote:
>> One of the things needed for sure is heap frames.
>
> That's right, instead of using the stack for the locals, the heap is
> used. It isn't that much different from using a functor. In fact, now
> that I think about it, a functor might be a better way to do it than yield.
Smalltalk blocks, basically.
But Smalltalk blocks prevented you from returning from the same
enclosing method more than once. I wonder if the yield generator, with
multiple yield return points, requires one to relax that or if it is
just a compiler bag of tricks to provide such an illusion. In other
words, Smalltalk has blocks but no syntax to do yield/return generators
from a regular method. There must be extra tricks needed?
Basically I think that yield/return (generators) are a high level
mechanism, desirable even if your language has "functors".
marcio
More information about the Digitalmars-d
mailing list