Klaas-Jan Stol writes:
> Hello,
> 
> I spoke (through email) with Roberto Ierusalimschy, one of the creators of 
> the Lua programming language, and I said that Parrot has good support for 
> implementing coroutines and closures (heck, they are explicitly there).
> 
> However, in a reply, Roberto asked:
> 
> "Are you sure Parrot support "true" coroutines? Does it integrate
> coroutines and closures correctly? (For instance, a single closure may
> refer to variables in several different coroutines.)"

I have no idea what he means by that, but I'm sure parrot does it.
Parrot supports full contintuations, and coroutines can be implemented
using continuations.  I can't fathom anything you'd want to do with
coroutines that parrot's continuations wouldn't allow you to do.

> Mmmmm, I wouldn't know.  In Lua, one can create a coroutine explicitly 
> (through a kind of package "coroutine", an example is included:
> 
> co = coroutine.create(function ()
>       for i=1,10 do
>         print("co", i)
>         coroutine.yield()
>       end
>     end)

That one's easy.  Is that what he means by "true" coroutine?  What's a
fake coroutine?

Luke

Reply via email to