did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780262610742

The Art of the Metaobject Protocol

by ; ;
  • ISBN13:

    9780262610742

  • ISBN10:

    0262610744

  • Format: Paperback
  • Copyright: 1991-07-30
  • Publisher: The MIT Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $69.33 Save up to $23.23
  • Rent Book $46.10
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

This book presents a new approach to programming language design, which resolves fundamental tensions between elegance and efficiency.

Author Biography

Gregor Kiczales is a Member of the Research Staff in the System Sciences Laboratory at Xerox Palo Alto Research Center.

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

Daniel G. Bobrow is a Research Fellow in the Intelligent Systems Laboratory, Xerox Palo Alto Research Center, editor-in-chief of the Journal of Artificial Intelligence, and Chair of the Governing Board of the Cognitive Science Society.

Table of Contents

Introduction 1(12)
I THE DESIGN AND IMPLEMENTATION OF METAOBJECT PROTOCOLS
How CLOS is Implemented
13(34)
A Subset of CLOS
14(1)
The Basic Backstage Structures
15(2)
Representing Classes
17(9)
Printing Objects
26(1)
Representing the Structure of Instances
26(8)
Representing Generic Functions
34(2)
Representing Methods
36(4)
Invoking Generic Functions
40(5)
A Word About Performance
45(1)
Summary
45(2)
Introspection and Analysis
47(24)
Introducing Class Metaobjects
48(4)
Browsing Classes
52(6)
Browsing Generic Functions
58(8)
Programmatic Creation of New Classes
66(3)
Summary
69(2)
Extending the Language
71(36)
Specialized Class Metaobjects
72(2)
Terminology
74(2)
Using Specialized Class Metaobject Classes
76(2)
Class Precedence Lists
78(5)
Slot Inheritance
83(7)
Other Inheritance Protocols
90(6)
Slot Access
96(3)
Instance Allocation
99(6)
Summary
105(2)
Protocol Design
107(30)
A Simple Generic Function Invocation Protocol
107(3)
Functional and Procedural Protocols
110(9)
Layered Protocols
119(6)
Improving Performance
125(6)
Protocol Design Summary
131(6)
II A METAOBJECT PROTOCOL FOR CLOS
Concepts
137(26)
Introduction
137(1)
Metaobjects
137(3)
Inheritance Structure of Metaobject Classes
140(5)
Processing of the User Interface Macros
145(8)
Subprotocols
153(10)
Generic Functions and Methods
163(80)
A Introduction to CLOS 243(12)
B Solutions to Selected Exercises 255(14)
C Living with Circularity 269(8)
D A Working Closette Implementation 277(40)
E Cross Reference to Full MOP 317(8)
References 325(2)
Index 327

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program