[EMAIL PROTECTED] (Alex Martelli) writes: > Mind you, I personally _like_ the concept of describing > an interface separately, even in a different language (Corba's IDL, say) > that's specialized for the task. But it doesn't seem to be all that > popular... without such separation, modularity plus static checking > appears to imply bottom->up coding: you need to compile modules in some > topologically sorted order compatible with the "X uses Y" relation.
Personally, I hate declaring the interface separately, whether in the same language or another language. On the other hand, generating the interface information from the code for type checking (and documentation) purposes makes an incredible amount of sense. A type inferencing engine to generate that information from Python code - with possible a bit of human assistance - would make it possible to use pychecker to catch duck typing errors without having to import an entire module. <mike -- Mike Meyer <[EMAIL PROTECTED]> http://www.mired.org/home/mwm/ Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information. -- http://mail.python.org/mailman/listinfo/python-list