Hi Alain,
another unique feature of Stackless is pickling/unpickling of tasklets
and many other python types. This feature is essential for many
applications and probably needs some additional C-code besides 'tealet'
/ '_continuation'. That said I like your proposal, but I doubt that we
have enough man power to implement it.
Cheers
Anselm
Am 13.04.2014 18:07, schrieb Alain Poirier:
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
--
Dipl. Phys. Anselm Kruis science + computing ag
Senior Solution Architect Ingolstädter Str. 22
email [email protected] 80807 München, Germany
phone +49 89 356386 874 fax 737 www.science-computing.de
--
Vorstandsvorsitzender/Chairman of the board of management:
Gerd-Lothar Leonhart
Vorstand/Board of Management:
Dr. Bernd Finkbeiner, Michael Heinrichs,
Dr. Arno Steitz, Dr. Ingrid Zech
Vorsitzender des Aufsichtsrats/
Chairman of the Supervisory Board:
Philippe Miltin
Sitz/Registered Office: Tuebingen
Registergericht/Registration Court: Stuttgart
Registernummer/Commercial Register No.: HRB 382196
_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless