Hi all,
I would like to discuss how it'd be possible or not for Stackless to follow the
same path than PyPy:
- A simpler Stackless core, with only the 'tealet' / '_continuation' stack
switch, writing in C. Exposing the same API than PyPy.
IIRC, Krisjan already has such a Stackless version.
- All the high level features of Stackless like Tasklets and Channels moved to
the 'stackless.py' pure Python module.
- An emulation of the greenlets API, in a 'greenlet.py' pure Python module.
- Bonus point if these 'stackless.py' and 'greenlet.py’ modeules are shared /
co-developed with the PyPy project :)
I see several advantages then:
- Greenlets and Stackless features being Python modules, easier
experimentations
are possible. For example writing other scheduling policy or higher
concurrency
primitives such like Andrew's select/join.
- With a 'greenlet.py' compatible module, lots of softwares like ‘gevent’
could
work without any modification.
- Works on 'greenlet.py' and 'stackless.py' can profit both to Python
Stackless
and PyPy.
Just my 2 cents,
Alain
_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless