Reserve PEP 3156.

This commit is contained in:
Guido van Rossum 2012-12-12 17:35:17 -08:00
parent f43a7083bd
commit 328fa7bb92
1 changed files with 59 additions and 0 deletions

59
pep-3156.txt Normal file
View File

@ -0,0 +1,59 @@
PEP: 3156
Title: Asynchronous IO Support Rebooted
Version: $Revision$
Last-Modified: $Date$
Author: Guido van Rossum <guido@python.org>
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: