El arte del protocolo metaobjeto ( AMOP ) es un libro de 1991 de Gregor Kiczales , Jim des Rivieres y Daniel G. Bobrow (los tres trabajando para Xerox PARC ) sobre el tema del protocolo metaobjeto .
El libro contiene una explicación de qué es un protocolo de metaobjetos, por qué es deseable y el estándar de facto para el protocolo de metaobjetos compatible con muchas implementaciones de Common Lisp como una extensión del Common Lisp Object System o CLOS. [1] Xerox PARC proporcionó una implementación más completa y portátil de CLOS y el protocolo de metaobjetos, tal como se define en este libro, como Portable Common Loops. [2]
El libro presenta una implementación simplificada de CLOS para Common Lisp llamada "Closette", que por razones de brevedad pedagógica no incluye algunas de las características más complejas o exóticas de CLOS, como la referencia hacia delante de superclases, redefiniciones completas de clases y métodos, combinaciones avanzadas de métodos definidos por el usuario e integración completa de clases CLOS con el sistema de tipos de Common Lisp . También carece de soporte para compilación y la mayoría de las comprobaciones de errores, ya que el propósito de Closette no es el uso real, sino simplemente demostrar el poder fundamental y la flexibilidad expresiva de los protocolos de metaobjetos como una aplicación de los principios del evaluador metacircular . [3]
En su charla de 1997 en OOPSLA , Alan Kay lo llamó "el mejor libro que alguien ha escrito en diez años", y sostuvo que contenía "algunas de las ideas más profundas y prácticas sobre programación orientada a objetos ", pero estaba consternado porque estaba escrito de una manera altamente centrada en Lisp y específica de CLOS, y lo llamó "un libro difícil de leer para la mayoría de la gente; si no conoces la cultura Lisp , es muy difícil de leer". [4] [5]