El arte del protocolo de metaobjetos ( AMOP ) es un libro de 1991de Gregor Kiczales , Jim des Rivieres y Daniel G. Bobrow (los tres trabajando para Xerox PARC ) sobre el tema del protocolo de metaobjetos .
Autor | Gregor Kiczales Jim des Rivieres Daniel G. Bobrow |
---|---|
Editor | Prensa del MIT |
Fecha de publicación | 30 de julio de 1991 |
Paginas | 345 |
ISBN | 0-262-61074-4 |
Descripción general
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 soportado por 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, como se define en este libro, como lazos comunes portátiles. [2]
El libro presenta una implementación CLOS simplificada para Common Lisp llamada "Closette", que en aras de la brevedad pedagógica no incluye algunas de las características CLOS más complejas o exóticas, como la referencia directa de superclases, redefiniciones de métodos y clases completas, usuario avanzado combinaciones de métodos definidos e integración completa de las clases CLOS con el sistema de tipos de Common Lisp . También carece de soporte para la compilación y la mayoría de la verificación 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 nadie haya escrito en diez años", y sostuvo que contenía "algunas de las ideas más profundas y las más prácticas sobre OOP ", pero estaba consternado porque era escrito de una manera altamente centrada en Lisp y específica de CLOS, llamándolo "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]
Referencias
- ^ El arte del protocolo de metaobjetos , capítulos 5 y 6 en hipertexto
- ^ PCL: implementación portátil de CLOS
- ^ El arte del protocolo de metaobjetos , Capítulo 1: Cómo se implementa CLOS - 1.1 Un subconjunto de CLOS
- ^ Keynote en OOPSLA 1997, The Computer Revolution aún no ha sucedido. Alan Kay, octubre de 1997 [1]
- ^ Guzdial, Mark (30 de enero de 1998). "Informe sobre OOPSLA97" . Instituto de Tecnología de Georgia . Consultado el 21 de abril de 2011 .