[Python-Dev] PEP 3148 ready for pronouncement

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


On May 23, 2010, at 7:15 PM, geremy condra wrote:

> On Sun, May 23, 2010 at 2:37 AM, Brian Quinlan <brian at sweetapp.com>  
> wrote:
>
> <snip>
>
>> Finally, why isn't this just a module on PyPI?  It doesn't seem  
>> like there's
>> any particular benefit to making this a stdlib module and going  
>> through the
>> whole PEP process - except maybe to prompt feedback like this :).
>>
>> We've already had this discussion before. Could you explain why  
>> this module
>> should *not* be in the stdlib e.g. does it have significantly less  
>> utility
>> than other modules in stdlib? Is it significantly higher risk? etc?
>
> Inclusion in the stdlib is the exception, not the rule, and every
> exception should be issued for a good reason. I'd like to know
> what that reason is in this case,

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++.

> if only to get a clearer
> understanding of why the PEP was accepted.

It hasn't been accepted.

>> Issues like the ones I'm bringing up could be fixed pretty  
>> straightforwardly
>> if it were just a matter of filing a bug on a small package, but  
>> fixing a
>> stdlib module is a major undertaking.
>>
>> True but I don't think that is a convincing argument. A subset of the
>> functionality provided by this module is already available in Java  
>> and C++
>> and (at least in Java) it is used extensively and without too much  
>> trouble.
>> If there are implementation bugs then we can fix them just like we  
>> would
>> with any other module.
>
> Guido made exactly the opposite argument during his keynote at PyCon.
> It seemed fairly reasonable at the time- why do you think it doesn't  
> apply
> here?


Could you be a little more specific about Guido's argument at PyCon?

Cheers,
Brian


More information about the Python-Dev mailing list