[REBOL] Re: CORE experimental 2.4.39
From: lmecir:mbox:vol:cz at: 24-Nov-2000 3:36
Hi,
Gabriele wrote:
> > [jeff--rebol--net] wrote:
> >> Functions in the newest experimental do not exhibit indefinite
> >> extent.
> >
> > You mean, using recursion?
>
> In general, like:
>
> f: func [/x][x: random 10 'x]
> b: [] loop 10 [append b w: f probe get w] reduce b
>
> You wind up with all the same number in the block, though 'x in f's
> context had been 10 different random numbers.
>
> > Well, I'm not surprised about this, and
> > I think this behaviour should not be changed. It's so simple and
> > fast as it is now... creating a whole new context for each function
> > call isn't a good idea IMHO.
>
My research is showing me, that the opposite is correct: The "indefinite
extent" functions' behaviour is simpler/more natural/more useful for a user,
than the behaviour of its "definite extent" counterpart (that's probably the
reason, why Carl introduced "indefinite extent" to Rebol), and, moreover,
there *is* a way, how to make such functions faster, than the Rebol
functions are nowadays.
Regards
Ladislav