I've seen some comparisons between **Smalltalk and Ruby** on the one hand and **Ruby and Python** on the other, but **not between Python and Smalltalk**. I'd especially like to know what the fundamental differences in Implementation, Syntax, Extensiabillity and Philosophy are. 

*For example Python does not seem to have Metaclasses. Smalltalk has no concept of generators. And although both are said to be dynamicly typed, I believe that Python does not do dynamic method dispatch. Is this correct?*