[Web-SIG] PEP 444 / WSGI 2 Async

Alice Bevan–McGregor alice at gothcandy.com
Fri Jan 7 23:33:23 CET 2011


On 2011-01-07 13:21:36 -0800, Antoine Pitrou said:
> Ok, so, WSGI doesn't "already involve generators". QED.

This can go around in circles; by allowing all forms of iterable, it 
involves generators.  Geneators are a type of iterable.  QED right 
back.  ;)

>>> Right, that's why I was suggesting you drop your concern for Python 2 
>>> compatibility.
>> 
>> -1
>> 
>> There is practically no reason for doing so;
> 
> Of course, there is one: a less complex PEP without any superfluous 
> compatibility language sprinkled all over.

There isn't any "compatibility language" sprinkled within the PEP.  In 
fact, the only mention of it is in the introduction (stating that < 2.6 
support may be possible but is undefined) and the title of a section 
"Python Cross-Version Compatibility".

Using native strings where possible encourages compatibility, though 
for the environ variables previously mentioned (URI, etc.) explicit 
exceptional behaviour is clearly defined.  (Byte strings and true 
unicode.)

> Just because you "managed to write" some piece of code for a 
> *particular* use case doesn't mean that cross-compatibility is a solved 
> problem.

The particular use case happens to be PEP 444 as implemented using an 
async and multi-process (some day multi-threaded) HTTP server, so I'm 
not quite sure what you're getting at, here.  I think that use case is 
sufficiently broad to be able to make claims about the ease of 
implementing PEP 444 in a compatible way.

> If you think it's easy, then I'm sure the authors of various 3rd-party 
> libs would welcome your help achieving it.

I helped proof a book about Python 3 compatibility and am giving a 
presentation in March that contains information on Python 3 
compatibility from the viewpoint of implementing the Marrow suite.

>> Python 2.x will be around for a long time.
> 
> And so will PEP 3333 and even PEP 333. People who value legacy 
> compatibility will favour these old PEPs over your new one anyway. 
> People who don't will progressively jump to 3.x.

Yup.  Not sure how this is really an issue.  PEP 444 is the /future/, 
333[3] is /now/ [-ish].

	- Alice.




More information about the Web-SIG mailing list