Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Overview  





2 References  














The Art of the Metaobject Protocol






Hrvatski

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


The Art of the Metaobject Protocol
AuthorGregor Kiczales
Jim des Rivieres
Daniel G. Bobrow
PublisherMIT Press

Publication date

July 30, 1991
Pages345
ISBN0-262-61074-4

The Art of the Metaobject Protocol (AMOP) is a 1991 bookbyGregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow (all three working for Xerox PARC) on the subject of metaobject protocol.

Overview[edit]

The book 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] A more complete and portable implementation of CLOS and the metaobject protocol, as defined in this book, was provided by Xerox PARC as Portable Common Loops.[2]

The book presents a simplified CLOS implementation for Common Lisp called "Closette", which for the sake of pedagogical brevity does not include some of the more complex or exotic CLOS features such as forward-referencing of superclasses, full class and method redefinitions, advanced user-defined method combinations, and complete integration of CLOS classes with Common Lisp's type system. It also lacks support for compilation and most error checking, since the purpose of Closette is not actual use, but simply to demonstrate the fundamental power and expressive flexibility of metaobject protocols as an application of the principles of the meta-circular evaluator.[3]

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-specific 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".[4][5]

References[edit]

  • ^ PCL: Portable implementation of CLOS
  • ^ The Art of the Metaobject Protocol, Chapter 1: How CLOS is Implemented — 1.1 A Subset of CLOS
  • ^ Keynote at OOPSLA 1997, The Computer Revolution hasn't happened yet. Alan Kay, October 1997 [1]
  • ^ Guzdial, Mark (January 30, 1998). "Report on OOPSLA97". Georgia Institute of Technology. Retrieved 2011-04-21.

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=The_Art_of_the_Metaobject_Protocol&oldid=1112479773"

    Categories: 
    Computer books
    Lisp (programming language)
    Object (computer science)
     



    This page was last edited on 26 September 2022, at 14:38 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki