Агора (язык программирования) - Agora (programming language)
Агора это отражающий, на основе прототипа, объектно-ориентированного программирования язык который основан исключительно на передача сообщений и нет делегация. Agora была предназначена для того, чтобы показать, что даже при соблюдении этого ограничения можно создать полностью объектно-ориентированный язык с функциями наследование, клонирование и отражающий операторы.
Обзор
Идея состоит в том, что объект полностью инкапсулирован и может быть предметом только передачи сообщений. Но если смотреть изнутри объекта, объект знает все о своих структурах. Поэтому он вполне способен клонировать и расширять себя. Это достигается специальными методами, называемыми клонирование методы и миксин методы.
Агора98, последняя реализация Agora, сделана в Ява и обеспечивает полный доступ ко всей Java API, в том числе возможность создавать апплеты изнутри Agora98. С языковой точки зрения Agora98 является значительным упрощением предыдущих версий Agora.
Рекомендации
- Agora98: рефлексивное программирование в веб-браузере, Представлено на ECOOP98.
- Брак по классовой и объектной наследственности без нежелательных детей, Труды ECOOP'95, Springer-Verlag 1995.
- Агора: передача сообщений как основа для изучения концепций языка OO, Уведомления SIGPLAN, 29 (12): 48-57, декабрь 1994 г.
- Модульное наследование объектов с помощью методов микширования, JMLC'94 Proceedings.
- Вложенные Mixin-методы в Агоре, Труды ECOOP93, Springer-Verlag, 1993.