
On Mon, Mar 18, 2013 at 11:00 PM, Tim Allen <screwtape@froup.com> wrote:
In Guido's keynote at PyCon 2013, apparently he talked about adding an async I/O module to Python 3.4. It looks like his slides can be viewed here:
https://www.dropbox.com/s/xknbe58zcvjhzhv/PyCon2013.pptx
...while this is the PEP he's talking about:
http://www.python.org/dev/peps/pep-3156/
At first glance, the proposed reactor API looks very much like Twisted's (or, to be fair, GTK's, or possibly any number of other async event loop I'm less familiar with) but rather than Deferreds and callbacks, the API will be based around Futures (similar, but not identical, to Python 3.2's concurrent.futures.Future class), and an inlineCallbacks-style decorator for generators.
There's two parts: one is a standardized, pluggable API for event loops. It's explicitly based on Twisted's, and will be easy to add a Twisted implementation. The generator thing is layered on top, and somewhat optional, in theory. -Itamar