I find these viewpoints interesting in their divergence. At the risk of being simplistic:
Kay: AOP == AspectJ or thereabouts. A failure in itself and uninteresting to pythonistas Michele: AOP not very interesting though does good work himself in decorators, metaclasses and other such AOPish stuff Carl: Aspect == something (anything?) cognitively coherent. AOP (rather AAP) means: When a language feature supports an aspect use it, when not wriggle round it. Python requires less wriggling than java. A powerful conceptual viewpoint but unhelpful to the developer... My own feeling: Python is more AOP ready than java. So lighter-weight techniques like Michele's decorator should go further. But methodology not yet formulated. -- http://mail.python.org/mailman/listinfo/python-list