Искусство метаобъектного протокола
![]() | |
Автор | Грегор Кицалес Джим де Ривьер Дэниел Дж. Боброу |
---|---|
Издатель | С Прессой |
Дата публикации | 30 июля 1991 г. |
Страницы | 345 |
ISBN | 0-262-61074-4 |
Искусство протокола метаобъектов ( AMOP ) — книга , Грегора Кицалеса Джима де Ривьера и Дэниела Г. Боброу (все трое работают в Xerox PARC ) 1991 года на тему протокола метаобъектов .
Обзор [ править ]
Книга содержит объяснение того, что такое метаобъектный протокол, почему он желателен, а также фактический стандарт для метаобъектного протокола, поддерживаемый многими реализациями Common Lisp как расширение Common Lisp Object System , или CLOS. [1] Более полная и переносимая реализация CLOS и протокола метаобъектов, определенная в этой книге, была предоставлена Xerox PARC как Portable Common Loops. [2]
В книге представлена упрощенная реализация CLOS для Common Lisp под названием «Closette», которая ради педагогической краткости не включает в себя некоторые из более сложных или экзотических функций CLOS, таких как прямые ссылки на суперклассы, полное переопределение классов и методов, расширенные пользовательские возможности. -определенные комбинации методов и полная интеграция классов Common Lisp CLOS с системой типов . Ему также не хватает поддержки компиляции и большей части проверки ошибок, поскольку целью Closette является не фактическое использование, а просто демонстрация фундаментальной мощи и выразительной гибкости метаобъектных протоколов как применения принципов метациркулярного оценщика . [3]
В своем выступлении на OOPSLA в 1997 году Алан Кей назвал ее «лучшей книгой, написанной за десять лет», и заявил, что она содержит «некоторые из самых глубоких и практических идей об ООП », но был встревожен тем, что она была написана в сильно ориентированной на Lisp и CLOS манере, называя ее «тяжелой книгой для чтения большинству людей; если вы не знаете культуру Lisp , ее очень трудно читать». [4] [5]
Ссылки [ править ]
- ^ Искусство протокола метаобъектов , главы 5 и 6 в гипертексте.
- ^ PCL: Портативная реализация CLOS
- ^ Искусство протокола метаобъекта , Глава 1: Как реализуется CLOS - 1.1 Подмножество CLOS
- ^ Основной доклад на OOPSLA 1997: Компьютерная революция еще не произошла. Алан Кей, октябрь 1997 г. [1]
- ^ Гуздиал, Марк (30 января 1998 г.). «Отчет по OOPSLA97» . Технологический институт Джорджии . Проверено 21 апреля 2011 г.