Искусство протокола метаобъектов - Википедия - The Art of the Metaobject Protocol

Искусство протокола метаобъектов
Искусство протокола метаобъектов cover.jpg
АвторГрегор Кичалес
Джим де Ривьер
Дэниел Г. Боброу
ИздательMIT Press
Дата публикации
30 июля 1991 г.
Страницы345
ISBN0-262-61074-4

Искусство протокола метаобъектов (ШВАБРА) 1991 год книга к Грегор Кичалес, Джим де Ривьер, и Дэниел Г. Боброу (все трое работают на Xerox PARC ) на тему протокол метаобъектов.

Обзор

Книга содержит объяснение того, что такое протокол метаобъектов, почему он желателен, а также де-факто стандарт для протокола метаобъектов, поддерживаемый многими Common Lisp реализации как расширение Общая объектная система Lisp, или ЗАКРЫТЬ.[1] Более полная и переносимая реализация CLOS и протокола метаобъектов, как определено в этой книге, была предоставлена ​​Xerox PARC как Portable Common Loops.[2]

В книге представлена ​​упрощенная ЗАКРЫТЬ реализация Common Lisp под названием Closette, которая для педагогической краткости не включает некоторые из более сложных или экзотических функций CLOS, таких как прямая ссылка на суперклассы, полные переопределения классов и методов, расширенные пользовательские комбинации методов и полная интеграция CLOS классы с Common Lisp's система типов. Ему также не хватает поддержки компиляции и большей части проверки ошибок, поскольку целью Closette является не фактическое использование, а просто демонстрация фундаментальной мощи и выразительной гибкости протоколов метаобъектов как применения принципов метациркулярный оценщик.[3]

В своем выступлении 1997 г. OOPSLA, Алан Кей назвал ее «лучшей книгой, написанной кем-либо за десять лет», и утверждал, что она содержит «некоторые из самых глубоких идей и наиболее практических идей о ООП ", но был встревожен тем, что она была написана в высокой степени Lisp-ориентированным и специфичным для CLOS способом, назвав ее" трудной книгой для большинства людей; если вы не знаете Лисп культура, это очень трудно читать ».[4][5]

Рекомендации

  1. ^ Искусство протокола метаобъектов, Главы 5 и 6 в гипертексте
  2. ^ PCL: переносимая реализация CLOS
  3. ^ Искусство протокола метаобъектов, Глава 1: Как реализуется CLOS - 1.1 Подмножество CLOS
  4. ^ Основной доклад на OOPSLA 1997, Компьютерная революция еще не произошла. Алан Кей, октябрь 1997 г. [1]
  5. ^ Гуздиал, Марк (30 января 1998 г.). «Отчет по УПСЛА97». Технологический институт Джорджии. Получено 2011-04-21.