I'm trying to better understand componentized architectures, protocols, adaptors etc., as done in Python. I've been reading around and have a few questions about the state of play. It would be good to understand where things are, and where they're heading.
It seems there are (or were) 3 efforts to provide components, protocols, adaptors, etc.: Zope, Twisted, PyProtocols.
Take also into account the recent GvR Python 3000 decision to put aside interfaces and adaptation in favor of generic functions or, as he decided to call them, "dynamic function overloading": Python 3000 - Adaptation or Generic Functions? http://www.artima.com/forums/threaded.jsp?forum=106&thread=155123 Dynamic Function Overloading http://www.artima.com/forums/threaded.jsp?forum=106&thread=155514
It looks like Twisted is now using the zope module to do this. But I also ran across discussion (on this list, in Feb 2004, I think), about possibly migrating zope's use of components to PyProtocols. Did that happen?
Notice that PJE himself is not very fond of PyProtocols anymore: [Python-3000] Sane transitive adaptation http://mail.python.org/pipermail/python-3000/2006-April/000532.html -- Nicola Larosa - http://www.tekNico.net/ How we live; how we invest our limited capital of time, energy, interest and capabilities, is surely more important than how we invest our money; and look how much time, activity and newsprint is spent on that. Money can be replaced. Once spent, our lives can not. -- Carmine Coyote, January 2006