[Python-3000] Discussions with no PEPs
Barry Warsaw
barry at python.org
Tue Mar 13 14:41:22 CET 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Mar 12, 2007, at 11:06 PM, Phillip J. Eby wrote:
> In short, the very idea of 'is_file()' is wrong, wrong, wrong. At
> least,
> if your goal is to make libraries more robust and reusable. It leads
> inevitably to the brokenness seen in Pydoc -- and the comparable
> brokenness
> that existed in Zope prior to its replacing most introspection by
> adaptation. (To be honest, I'm *assuming* that those broken bits
> went away
> as soon as adaptation became the recommended option -- I don't know
> if it
> really did or not, as I haven't done any real Zope work in a few
> years.)
Two other things I wanted to mention. One, I do think adaptation is
an important (necessary?) aspect to any interface solution for
exactly the reasons you state. Second, I think the other thing that
bugs me about a pure-generics solution is that all the generic
functions seem to want to live in a global namespace. That's fine
for len() or iter() or keys(), but not so good for
all_nonbouncing_regular_delivery_members(). In that sense, for more
domain-specific functionality, it just seems that interfaces (w/
adaptation for that extra level of abstraction) is the object-
oriented approach to generics.
- -Barry
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
iQCVAwUBRfaqAnEjvBPtnXfVAQKH7gQAsLqXQ1/v+yU8XXXdWyN8Ear65JrXrurz
RS/YwvjJEeASaq5p34jqTf6tzKL7txM7mxZmqTNUvGb5OW/hc1sENQHVn4tgeTD4
+U3KMR4xg31+84QWIzUB3VU88WNOkUqmwWATguiuNWrQZHSG7DEgxBxzLYOS9iTA
VehDU4WUNHE=
=Rfqn
-----END PGP SIGNATURE-----
More information about the Python-3000
mailing list