Any other Python flaws?
chapman at bioreason.com
Fri Jun 15 20:25:16 CEST 2001
Andrew Kuchling wrote:
> I was updating my page of possible Python design flaws
> (http://www.amk.ca/python/writing/warts.html) last night to take 2.1
> into account. 2.1's nested scoping fixes one major wart, and the
> other major one, the type/class dichotomy, might get fixed in 2.2 if
> the descr-branch in CVS turns out well. (It's neat that the two
> largest ones may both get fixed before 2001 is out.)
> That leaves the remaining warts as minor wibbling about 'do'
> statements, print >>, and the like. Are there any other flaws that
> should be added?
I suspect from some of your follow-ups that "uncancellable threads"
does not fit the purpose of your design flaws page, and in any
case it's covered by a PEP (42?). Even so, since the problem
extends across all platforms I'll propose it.
The fact that threads cannot be cancelled -- except when
they are written to permit "cooperative" cancellation -- limits
their usefulness. If you need cancellable long-running background
computations, the only reasonable solution is often a convoluted
subtask management framework.
I've been lucky in needing such a framework only for Unix
variants. Variations in IPC semantics among the major OS
platforms would make a cross-platform subtask management framework
even harder to maintain.
Mitch.Chapman at bioreason.com
More information about the Python-list