Агора (язык программирования) - 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.

внешняя ссылка