We need PIGs :)
bdesth.quelquechose at free.quelquepart.fr
Thu Aug 30 13:13:42 CEST 2007
Martin Marcher a écrit :
> having worked quite a bit with python in the last months (some Java
> before, and some C++ before that) I was very impressed by an idea the
> Java people had.
> Explanation: the JSRs define how to implement certain services and or
> features in Java so that they can be reused. I haven't found such a
> thing for python yet.
> My idea was to define "Python Implementation Guidelines" (PIGs) that
> specify a problem formalize it enough so that implementations are
> interchangeable (in this example create a module that has an
> "authenticate(username, password)" method so that one could easily
> take that module for any given app and then authenticate against
> postgres, and also against my plaintext file (which was the original -
> quite useless - implementation).
> Does that sound like a good idea or would that be over formalization?
The problem with Java is that it makes it very painfull to bridge two
APIs together, while Python usually makes it a breeze (easy delegation,
no dumb-ass psycho-rigid type system). So Java's solution
(hyper-formalization) isn't necessary here.
Now there's something along this line - just much more useful and
flexible IMHO - in Zope3 and Twisted. You may want to look at Zope's
"Interfaces" for more infos on this, or to read this post by the BDFL:
More information about the Python-list