Hi Folks:
I recently gave a rather hastily prepared talk at Montreal Python called "How
to Solve a Problem like Santa Claus: Prototyping Join Patterns with
stackless.py for Stackless Python." One can get the slides at
http://wp.me/pdqoq-46
more information is on my blog. http://andrewfr.wordpress.com
once again, I demonstrate how stackless.py can be used to prototype concurrency
features for Stackless Python. This time the feature is join patterns. I feel I
have come up with a good compromise for implementing this powerful concurrency
construct without breaking the Stackless Python API (however channel.balance
does become unnecessary). More important though, is during the development, I
started to come across several powerful high level and low level concurrency
concepts that I think would benefit a future Stackless Python.
What particularly pleases me is that we have gone, in little over a year, from
a Stackless with no select (a common slight of Stackless Python in the Go
Mailing list) to a Stackless version that can handily express stuff that would
be rather verbose in Go. And I am the first to attempt that I have a half-baked
knowledge of the underlying models for Stackless, greenlets, and now
continuelets (I need to shore up my knowledge in these areas). All this would
not have been possible without PyPy's stackless.py module.
stackless.py rocks!
In the weeks to come, I am going to finish off the current prototype, write
more documentation, write more tests (just to make sure that I am out of the
woods) and examples, build a version that works with continuelets and post
everything the Stackless Repository. If folks can accept something more raw and
in progress, I would be happy to post the code in a bitbucket account. As was
posted out by Richard and Christian in previous posts, the API is a
particularly weak area.
Anyhow, I would greatly appreciate feedback. Feedback helps the prototyping
effects!
Cheers,
Andrew
_______________________________________________
pypy-dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-dev