Hi Folks:

> Whether someone would choose Lua or Stackless Python for
> coroutines is probably a matter of preference for the language
> itself.  But one thing Stackless might provide that Lua does not, is the
> ability to block C function calls as well as Python function calls
> given that we shift C stack sections in and out with tasklets.  Or
> the ability to persist and unpersist in a cross platform way, running
> tasklets.

I just started reading up on Lua and Erlang (interested in hot swapping). Lua 
coroutines like Stackless Python, are implemented in user space. I don't see 
the equivalent of a channel. As for persistence. There seems to be a third 
party package, Pluto that does this. I find this interesting because the 
question of implementing execution state pickling outside of Stackless Python 
(I guess for greenlets) was raised a few weeks ago.

Christian gets an honourable mention in this paper: "Revisiting Coroutines"
http://www.inf.puc-rio.br/~roberto/docs/MCC15-04.pdf

(Interesting paper)

In regards to blocking, Lua has the same issues. And similar solutions, like 
luaSocket, that seems to work like StacklessSocket

http://www.tecgraf.puc-rio.br/~diego/professional/luasocket

Like Richard said, choice of Python or Lua probably depends on your 
preferences. 

Not that I necessarily see this as a competition, I wonder what Stackless/PyPy 
needs to stay ahead of the curve?

Cheers,
Andrew







      

_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless

Reply via email to