[Python-Dev] PEP 3148 ready for pronouncement

Brian Quinlan brian at sweetapp.com
Sun May 23 12:15:39 CEST 2010


On May 23, 2010, at 7:54 PM, Lennart Regebro wrote:

> On Sun, May 23, 2010 at 11:39, Brian Quinlan <brian at sweetapp.com>  
> wrote:
>> This package eliminates the need to construct the boilerplate  
>> present in
>> many Python applications i.e. a thread or process pool, a work  
>> queue and
>> result queue.  It also makes it easy to take an existing Python  
>> application
>> that executes (e.g. IO operations) in sequence and execute them in  
>> parallel.
>> It package provides common idioms for two existing modules i.e.
>> multiprocessing offers map functionality while threading doesn't.  
>> Those
>> idioms are well understood and already present in Java and C++.
>
> It can do that as a separate package as well.

You could make the same argument about any module in the stdlib.

> And not only that, it
> could then be available on PyPI for earlier versions of Python as
> well, making it much more likely to gain widespread acceptance.

I doubt it. Simple modules are unlikely to develop a following because  
it is too easy to partially replicate their functionality. urlparse  
and os.path are very useful modules but I doubt that they would have  
been successful on PyPI.

>> Could you be a little more specific about Guido's argument at PyCon?
>
> A module in stdlib has to be "dead". After it's included in the stdlib
> it can not go through any major changes since that would mean loss of
> backwards incompatibility.

The good news in this case is that the same API has been used  
successfully in Java and C++ for years so it is unlikely that any  
major changes will need to be made.

> Also, you can't fix bugs except by
> releasing new versions of Python. Therefore the API must be completely
> stable, and the product virtually bugfree before it should be in
> stdlib. The best way of ensuring that is to release it as a separate
> module on PyPI, and let it stabilize for a couple of years.


Yeah but that model isn't likely to work with this package.

Cheers,
Brian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20100523/34e75e9d/attachment.html>


More information about the Python-Dev mailing list