Ian Bicking: the old part of his blog

Comment

For contracts in python, check out http://www.logilab.org/projects/aspects which brings Aspect-Oriented Programming to python and implements Contracts as an Aspect.
Comment on Interfaces: Signatures and Semantics