stringtranslate.com

El arte del protocolo de metaobjetos

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 .

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 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]

Referencias

  1. ^ El arte del protocolo de metaobjetos, capítulos 5 y 6 en Hipertexto
  2. ^ PCL: Implementación portátil de CLOS
  3. ^ El arte del protocolo de metaobjetos , Capítulo 1: Cómo se implementa CLOS — 1.1 Un subconjunto de CLOS
  4. ^ Discurso inaugural en OOPSLA 1997, La revolución informática aún no ha sucedido. Alan Kay, octubre de 1997 [1]
  5. ^ Guzdial, Mark (30 de enero de 1998). "Informe sobre OOPSLA97". Instituto Tecnológico de Georgia . Consultado el 21 de abril de 2011 .