[Python-3000] python-safethread project status
Guido van Rossum
guido at python.org
Tue Apr 8 02:09:01 CEST 2008
[catching up on old threads]
On Tue, Mar 18, 2008 at 5:47 PM, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote:
> Adam Olsen wrote:
> > I'd tend to assume only *purely* functional languages should have
> > asynchronous interrupts. Any imperative language with them is
> > suspect.
>
> Yet there are situations where *not* having any such thing
> can be extremely inconvenient.
>
> If I'm performing some background calculation that only
> munges on its own data, and doesn't touch anything shared,
> it's quite safe to kill it at any point and throw away
> everything it was working on.
Maybe it should be a forked subprocess then, if it doesn't touch
anything shared?
> Being unable to do that from outside means that I have
> to sprinkle explicit tests through it for an abort flag,
> which is a horrible thing to have to do from a software
> engineering standpoint for many reasons.
>
> In the consenting-adults environment of Python, I don't
> like having a useful facility withheld from me just
> because it's possible to misuse it.
Huh? We do that all the time. We won't let you control when memory is
deallocated. We won't let you call __hash__ when you've overridden
__eq__ but not __hash__; there are zillions of examples.
--
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-3000
mailing list