From 328fa7bb9252b75fd3ffa6a3106a9175a34ab776 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 12 Dec 2012 17:35:17 -0800 Subject: [PATCH] Reserve PEP 3156. --- pep-3156.txt | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 pep-3156.txt diff --git a/pep-3156.txt b/pep-3156.txt new file mode 100644 index 000000000..8716be9d7 --- /dev/null +++ b/pep-3156.txt @@ -0,0 +1,59 @@ +PEP: 3156 +Title: Asynchronous IO Support Rebooted +Version: $Revision$ +Last-Modified: $Date$ +Author: Guido van Rossum +Status: Draft +Type: Standards Track +Content-Type: text/x-rst +Created: 12-Dec-2012 +Post-History: TBD + +Abstract +======== + +A concrete proposal for asynchronous I/O in Python 3, starting with +Python 3.3. Consider this the concrete proposal that is missing from +PEP 3153. The proposal includes a pluggable event loop API, transport +and protocol abstractions similar to those in Twisted, and a +higher-level scheduler based on yield-from (PEP 380). A reference +implementation is in the works under the code name tulip. + + +Introduction +============ + +TBD. I'm just committing this now to reserve the PEP number. (I am +using the 3000 range because this proposal is very closely tied to +Python 3, and to emphasise the connection with PEP 3153, which +provides the motivation but falls short of proposing concrete APIs.) + + +Acknowledgments +=============== + +Apart from PEP 3153, influences include PEP 380 and Greg Ewing's +tutorial for yield-from, Twisted, Tornado, ZeroMQ, pyftpdlib, tulip +(the author's attempts at synthesis of all these), wattle (Steve +Dower's counter-proposal), numerous discussions on python-ideas from +September through December 2012, a Skype session with Steve Dower and +Dino Viehland, email exchanges with Ben Darnell, and two in-person +meetings with several Twisted developers, including Glyph, Brian +Warner, David Reid, and Duncan McGreggor. + + +Copyright +========= + +This document has been placed in the public domain. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + coding: utf-8 + End: