At 1:37 AM +0200 2/9/02, raptor wrote:
>I was just reading this :
>
>http://www.javalobby.com/clr.html
>
>and a question raised to me. Will Parrot have some optimisation
>(features) that will speed up closures & continuation ?
Closures are a very fundamental thing in perl, and they've got to be
fast. Luckily they're also pretty simple to optimize, and the core
design handles them pretty well.
Continuations are a little trickier, but this is where our segmented
stack architecture comes in handy. A couple of flags on the stack
chunks and a slightly slower stack push operation and we're fine.
We're already planning on stack GC and suchlike things, so there's no
extra cost there.
The one downside to having continuations is it makes optimizing away
variables, even temp ones, a little tough--on switch to any code that
might create a continuation we need to flush out from registers to a
holding area, and on return from code we need to reload from the
holding area. I think we can cope, though. :)
--
Dan
--------------------------------------"it's like this"-------------------
Dan Sugalski even samurai
[EMAIL PROTECTED] have teddy bears and even
teddy bears get drunk