The Art of the Metaobject Protocol
本書は、メタオブジェクトプロトコルとは何か、なぜそれが望まれるのかの解説に加え、巻末には多くのCommon Lisp処理系がオブジェクトシステムの拡張としてサポートしているメタオブジェクトプロトコルの事実上の標準仕様が含まれている
この本で定義されているようなオブジェクトシステムとメタオブジェクトプロトコルのより完全で移植性の高い実装は、Xerox PARCによってPortable CommonLoopsとして提供された。 現在主要なCommon Lisp処理系の多くは、Portable CommonLoopsを基盤にしたり部分的に取り込み発展してきている。
本書では、「Closette」と呼ばれるCommon Lispのための単純化されたCLOS実装を紹介しているが、教育的な簡潔さのために、スーパークラスの前方参照、クラスとメソッドの再定義の完全なサポート、高度なユーザ定義のメソッドコンビネーション、オブジェクトシステムのクラスとCommon Lispの型システムとの統合などの、より複雑かつCLOSにおいて特徴的とされる機能は含んでいない。