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