Python y POA
Chema Cortes
pych3m4 en gmail.com
Mie Jul 11 04:23:20 CEST 2007
El 10/07/07, Percy Gonzales <pergonzales en gmail.com> escribió:
> Hola, desearia saber si python tiene la posibilidad de poder ser
> utilizado como herramienta para la programacion orientada a aspectos,
> y si alguno tubiese algun ejemplo o material al respecto se lo
> agradeceria
Para ser concreto con tu pregunta, python sí tiene la posibilidad de
programación AOP; lo que pasa es que python suele ser agnóstico en
cuanto a seguir los patrones comunes. Hay alguna herramienta AOP, pero
ha quedado largamente desfasada frente a la combinación de decoradores
y metaclases.
De las herramientas que todavía quedan por ahí:
Logilabs Aspects: http://www.logilab.org/2738/
aspects: http://www.cs.tut.fi/~ask/aspects/aspects.html
Pero te recomiendo que directamente empieces por mirarte las
metaclases y los decoradores. Aquí tienes algunas buenas referencias
sobre lo que puede hacerse:
http://www.ibm.com/developerworks/linux/library/l-cpdecor.html
http://mail.python.org/pipermail/python-list/2002-June/151895.html
También puedes mirarte un ejemplo de programación por contrato "a la
Eiffel" que viene entre las demos de python
(Demo/newmetaclasses/Eiffel.py).
Yo en su tiempo programé algunos ejercicios sobre este tema para
indagar posibilidades con cherrypy, pero no recuerdo dónde han ido a
parar. Algunas cosas eran para cherrypy, que tuvo programación AOP
hasta que desapareció al pasar a la versión 2.
Más información sobre la lista de distribución Python-es