Cover of The Art of the Metaobject Protocol

The Art of the Metaobject Protocol

The CLOS metaobject protocol is an elegant, high-performance extension tothe CommonLisp Object System. The authors, who developed the metaobject protocol andwho were among the group that developed CLOS, introduce this new approach toprogramming language design, describe its evolution and design principles, andpresent a formal specification of a metaobject protocol for CLOS.Kiczales, desRivi?res, and Bobrow show that the "art of metaobject protocol design" lies increating a synthetic combination of object-oriented and reflective techniques thatcan be applied under existing software engineering considerations to yield a newapproach to programming language design that meets a broad set of designcriteria.One of the major benefits of including the metaobject protocol inprogramming languages is that it allows users to adjust the language to better suittheir needs. Metaobject protocols also disprove the adage that adding moreflexibility to a programming language reduces its performance. In presenting theprinciples of metaobject protocols, the authors work with actual code for asimplified implementation of CLOS and its metaobject protocol, providing anopportunity for the reader to gain hands-on experience with the design process. Theyalso include a number of exercises that address important concerns and openissues.Gregor Kiczales and Jim des Rivi?res, are Members of the Research Staff, andDaniel Bobrow is a Research Fellow, in the System Sciences Laboratory at Xerox PaloAlto Research Center.

Audience
adult
Length
medium · 352 pages

Click a tag to see books like this one that share it. Point at it (on a phone, tap it) for less of it instead.

Read it? Sign in to help tag it.

Liked The Art of the Metaobject Protocol? Here’s where I’d start.

These suit anyone who liked The Art of the Metaobject Protocol. Sign in and mark a few books for picks shaped around your own taste.

  1. On Lisp: Advanced Techniques for Common Lisp Shares lisp, programming, computer science
  2. Let Over Lambda Shares programming, lisp, computer science
  3. Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP Shares programming, lisp, computer science
  4. Land of LISP: Learn to Program in LISP, One Game at a Time! Shares programming, lisp, computer science

“People who read The Art of the Metaobject Protocol tend to reach for these next.”

  1. Practical Common LISP
  2. Concepts, Techniques, and Models of Computer Programming
  3. Purely Functional Data Structures
  4. The Joy of Clojure

“If you want more of the same (science about technology), start with these.”

  1. The Art of Computer Programming, Volume 1: Fundamental Algorithms
  2. Thinking in Java
  3. Java: The Complete Reference
  4. Flask Web Development: Developing Web Applications with Python

“If it was the programming that hooked you, try one of these.”

  1. ANSI Common Lisp
  2. Common LISP: A Gentle Introduction to Symbolic Computation
  3. The Little Schemer
  4. Lisp Hackers

“These start from a similar idea, even if they go somewhere else with it.”

  1. Domain-Driven Design: Tackling Complexity in the Heart of Software
  2. Object-Oriented Software Construction (Book/CD-ROM)
  3. Design Patterns: Elements of Reusable Object-Oriented Software
  4. Functional Programming in JavaScript