The Art of the Metaobject Protocol

Front Cover
MIT Press, 1991 - Computers - 335 pages
5 Reviews

The CLOS metaobject protocol is an elegant, high-performance extension to theCommonLisp Object System. The authors, who developed the metaobject protocol and who were among thegroup that developed CLOS, introduce this new approach to programming language design, describe itsevolution and design principles, and present a formal specification of a metaobject protocol forCLOS.Kiczales, des Rivières, and Bobrow show that the "art of metaobject protocol design" lies increating a synthetic combination of object-oriented and reflective techniques that can be appliedunder existing software engineering considerations to yield a new approach to programming languagedesign that meets a broad set of design criteria.One of the major benefits of including themetaobject protocol in programming languages is that it allows users to adjust the language tobetter suit their needs. Metaobject protocols also disprove the adage that adding more flexibilityto a programming language reduces its performance. In presenting the principles of metaobjectprotocols, the authors work with actual code for a simplified implementation of CLOS and itsmetaobject protocol, providing an opportunity for the reader to gain hands-on experience with thedesign process. They also include a number of exercises that address important concerns and openissues.Gregor Kiczales and Jim des Rivières, are Members of the Research Staff, and Daniel Bobrow isa Research Fellow, in the System Sciences Laboratory at Xerox Palo Alto Research Center.

  

What people are saying - Write a review

User ratings

5 stars
1
4 stars
4
3 stars
0
2 stars
0
1 star
0

Review: The Art of the Metaobject Protocol

User Review  - Graham Lee - Goodreads

I think that first read introduced me to the ideas and I'll have to go through and build the thing myself to fully grok it. It's a well presented book but a little heavy for a train journey read. Read full review

Review: The Art of the Metaobject Protocol

User Review  - Mircea Lungu - Goodreads

just started. Read full review

Contents

THE DESIGN AND IMPLEMENTATION
1
How CLOS is Implemented
13
Introspection and Analysis
47
Extending the Language
71
Protocol Design
107
Concepts
137
Generic Functions and Methods
163
A Introduction to CLOS
245
Living with Circularity
269
E Cross Reference to Full MOP
317
Copyright

Common terms and phrases

About the author (1991)

Jim des Rivières is a Member of the Research Staff in the System Sciences Laboratory at Xerox Palo Alto Research Center.

Bibliographic information