Steven D'Aprano wrote:
> I'd hate for reload to disappear, it is great for interactive
> development/debugging, at least under some circumstances. (If you have
> complex and tangled class hierarchies, it might not be powerful enough.)
> 
> As for the semantics being awful, I disagree. reload() does exactly
> what it claims to do, no more, no less.

     It's more complicated than that.  See

       http://arcknowledge.com/lang.jython.user/2006-01/msg00017.html

Exactly what reloading should do is still an open question for some of
the hard cases.

     "reload" as a debug facility is fine.
Trouble comes from production programs which use it as a
reinitialization facility.

     Reloading a module with multiple threads running gets
complicated.  It works in CPython because CPython doesn't have
real concurrency.  Insisting that it work like CPython implies
an inefficient locking model.

                                        John Nagle
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to