Hi,
now I'm back from EP2014. Time for a short summary:
Currently the compatibility between the stackless implementation of PyPy
and Stackless is - at best - limited. This is caused by two facts:
- First, Stackless improved and enhanced its API during the last year
quite a bit. PyPy didn't catch up yet.
- Secondly, the Stackless API by itself is not sufficiently well
defined. Obviously some functions/methods/attributes a clearly part of
the API (i.e. stackless.run) and others a clearly implementation
specific (i.e. stackless.cstack). But for others the situation is less
obvious. Therefore I started the project "stackless-testsuite". The aim
is to create a test-suite, that covers/defines the "Stackless API" and
runs on every implementation: Stackless 2.7.x, Stackless 3.x, PyPy and
PyPy3.
This test-suite can't test any implementation details or the internal
consistency of the implementation. But it can ensure that every API
exists and is functional to some degree. This way we'll get a sound
base-line to build compatible stackless implementations.
As usual the project is hosted on Bitbucket:
https://bitbucket.org/stackless-dev/stackless-testsuite
Currently it is in an very early state. For details see
https://bitbucket.org/stackless-dev/stackless-testsuite/issue/1.
Cheers
Anselm
Am 19.07.2014 16:59, schrieb Christian Tismer:
Andrew,
this was not a real request for help, but a reminder for us to work on PyPy
compatibility issues, maybe at the EP2014 sprints.
ciao - Chris
On 19.07.14 15:57, Andrew Francis wrote:
Hi Ron:
On Saturday, July 19, 2014 6:00 AM, "[email protected]"
<[email protected]> wrote:
Message: 1
Date: Fri, 18 Jul 2014 09:30:15 -0500
From: Rob Galanakis <[email protected]
<mailto:[email protected]>>
To: The Stackless Python Mailing List <[email protected]
<mailto:[email protected]>>
Subject: [Stackless] pypy stackless.py compatibility notes
Message-ID:
<cabanhwr2fn9qhlz4ytngmag5nnf1vuqrnkwtuvvub1qj3cx...@mail.gmail.com
<mailto:cabanhwr2fn9qhlz4ytngmag5nnf1vuqrnkwtuvvub1qj3cx...@mail.gmail.com>>
Content-Type: text/plain; charset="utf-8"
As requested by Herr Tismer on
https://github.com/rgalanakis/goless/issues/29
stackless.py has no 'stackless.runcount' attribute (it has a
stackless.getruncount function).
I can swear there was some inconsistency between stackless.schedule() but
cannot find exactly what it was right now.
Off-hand, I think a major difference between Stackless Python and
stackless.py stackless.schedule() is the internal representation of
the runnable list. In Stackless, I recall it being a doubly-linked
list accessible from the tasklet object. In stackless.py, it is a list.
If I go through my notes, I can probably list other inconsistencies .....
As for deadlock detection (which the original poster was doing), I
had some ideas on the subject:
[Stackless] Requesting Comments for a Deadlock Detection Module
<http://www.stackless.com/pipermail/stackless/2009-February/003956.html>
Cheers,
Andrew
[Stackless] Requesting Comments for a Deadlock Detection Module
<http://www.stackless.com/pipermail/stackless/2009-February/003956.html>
[Stackless] Requesting Comments for a Deadlock Detection Module Andrew
Francis andrewfr_ice at yahoo.com Fri Feb 27 20:28:14 CET 2009
View on www.stackless.com
<http://www.stackless.com/pipermail/stackless/2009-February/003956.html>
Preview by Yahoo
Andrew,
this was not a real request for help, but a reminder for us to work on PyPy
compatibility issues, maybe at the EP2014 sprints.
ciao - Chris
On 19.07.14 15:57, Andrew Francis wrote:
Hi Ron:
On Saturday, July 19, 2014 6:00 AM, "[email protected]"
<[email protected]> wrote:
Message: 1
Date: Fri, 18 Jul 2014 09:30:15 -0500
From: Rob Galanakis <[email protected]
<mailto:[email protected]>>
To: The Stackless Python Mailing List <[email protected]
<mailto:[email protected]>>
Subject: [Stackless] pypy stackless.py compatibility notes
Message-ID:
<cabanhwr2fn9qhlz4ytngmag5nnf1vuqrnkwtuvvub1qj3cx...@mail.gmail.com
<mailto:cabanhwr2fn9qhlz4ytngmag5nnf1vuqrnkwtuvvub1qj3cx...@mail.gmail.com>>
Content-Type: text/plain; charset="utf-8"
>As requested by Herr Tismer on
>https://github.com/rgalanakis/goless/issues/29
>stackless.py has no 'stackless.runcount' attribute (it has a
>stackless.getruncount function).
>I can swear there was some inconsistency between stackless.schedule() but
>cannot find exactly what it was right now.
Off-hand, I think a major difference between Stackless Python and
stackless.py stackless.schedule() is the internal representation of
the runnable list. In Stackless, I recall it being a doubly-linked
list accessible from the tasklet object. In stackless.py, it is a list.
If I go through my notes, I can probably list other inconsistencies .....
As for deadlock detection (which the original poster was doing), I
had some ideas on the subject:
[Stackless] Requesting Comments for a Deadlock Detection Module
<http://www.stackless.com/pipermail/stackless/2009-February/003956.html>
Cheers,
Andrew
[Stackless] Requesting Comments for a Deadlock Detection Module
<http://www.stackless.com/pipermail/stackless/2009-February/003956.html>
[Stackless] Requesting Comments for a Deadlock Detection Module Andrew
Francis andrewfr_ice at yahoo.com Fri Feb 27 20:28:14 CET 2009
View on www.stackless.com
<http://www.stackless.com/pipermail/stackless/2009-February/003956.html>
Preview by Yahoo
--
Christian Tismer :^)[email protected]
Software Consulting :http://www.stackless.com/
Karl-Liebknecht-Str. 121 :http://www.pydica.net/
14482 Potsdam : GPG key -> 0xFB7BEE0E
phone +49 173 24 18 776 fax +49 (30) 700143-0023
_______________________________________________
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
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