The Art of the Metaobject Protocol

From Wikipedia, the free encyclopedia
Jump to: navigation, search
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol cover.jpg
Author Gregor Kiczales
Jim des Rivieres
Daniel G. Bobrow
Publisher MIT Press
Publication date
July 30, 1991
Pages 345
ISBN 0-262-61074-4

The Art of the Metaobject Protocol (AMOP) is a 1991 book by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow on metaobject protocol. It contains an explanation of what a metaobject protocol is, why it is desirable, and the de facto standard for the metaobject protocol supported by many Common Lisp implementations as an extension of the Common Lisp Object System, or CLOS.[1]

It implements a simple CLOS interpreter for Lisp called "Closette".

In his 1997 talk at OOPSLA, Alan Kay called it "the best book anybody's written in ten years", and contended that it contained "some of the most profound insights, and the most practical insights about OOP", but was dismayed that it was written in a highly Lisp-centric and CLOS-centric fashion, calling it "a hard book for most people to read; if you don't know the Lisp culture, it's very hard to read".[2][3]


  1. ^ The Art of the Metaobject Protocol, Chapters 5 and 6 in Hypertext
  2. ^ Keynote at OOPSLA 1997, The Computer Revolution hasn't happened yet. Alan Kay, October 1997 [1]
  3. ^ Guzdial, Mark (January 30, 1998). "Report on OOPSLA97". Georgia Institute of Technology. Retrieved 2011-04-21.