Автор | Грегор Кичалес.. Дэниел Г. Боброу |
---|---|
Издатель | MIT Press |
Дата публикации | 30 июля 1991 г. |
Страницы | 345 |
ISBN | 0-262-61074-4 |
Искусство протокола метаобъектов (AMOP ) - это книга 1991 года Грегора Кичалеса и Дэниела Г. Боброу (все трое работают на Xerox PARC ) на предмет протокола метаобъектов.
Книга содержит объяснение того, что такое протокол метаобъектов, почему он желателен, а также фактический стандарт для протокола метаобъектов, поддерживаемый многими реализациями Common Lisp как расширение Common Lisp Object System или CLOS. Более полная и переносимая реализация CLOS и протокола метаобъектов, как определено в этой книге, была предоставлена Xerox PARC как Portable Common Loops.
В книге представлена упрощенная реализация CLOS для Common Лисп называется Closette, который для педагогической краткости не включает некоторые из более сложных или экзотических функций CLOS, таких как прямая ссылка суперклассов, полное переопределение классов и методов, расширенные пользовательские комбинации методов и полная интеграция CLOS классы с системой типов Common Lisp. В нем также отсутствует поддержка компиляции и большей части проверки ошибок, поскольку целью Closette является не фактическое использование, а просто демонстрация фундаментальной силы и выразительной гибкости протоколов метаобъектов как применения принципов метациркульного оценщика.
В своем выступлении 1997 года на OOPSLA, Алан Кей назвал ее «лучшей книгой, написанной кем-либо за десять лет», и утверждал, что она содержит «некоторые из самых глубоких идей и наиболее практическое понимание ООП ", но был встревожен тем, что он был написан в высокой степени Lisp-ориентированным и специфичным для CLOS способом, назвав его" трудной книгой для большинства людей; если вы не знаете Lisp Культура, это очень трудно читать ».