Agora (język programowania)

Agora to refleksyjny , oparty na prototypach , zorientowany obiektowo język programowania , który opiera się wyłącznie na przekazywaniu komunikatów , a nie na delegowaniu . Agora miała pokazać, że nawet przy takim ograniczeniu możliwe jest zbudowanie języka w pełni obiektowego, który zawiera dziedziczenie , klonowanie i operatory refleksyjne .

Przegląd

Chodzi o to, że obiekt jest w pełni hermetyzowany i może podlegać tylko przekazywaniu wiadomości. Ale widziany z wnętrza obiektu, obiekt wie wszystko o swoich własnych strukturach. Jest zatem doskonale zdolny do klonowania i rozszerzania się. Osiąga się to za pomocą specjalnych metod zwanych klonowania i metodami mieszanymi .

Agora98, najnowsza implementacja Agory, jest wykonana w języku Java i umożliwia pełny dostęp do wszystkich interfejsów API Java , w tym możliwość tworzenia apletów z poziomu Agory98. Pod względem językowym Agora98 jest znacznym uproszczeniem wcześniejszych wersji Agory.

  • Agora98: Programowanie refleksyjne w przeglądarce internetowej , przesłane do ECOOP98.
  • Małżeństwo dziedziczenia klasowego i obiektowego bez niechcianych dzieci , Proceedings of ECOOP'95, Springer-Verlag 1995.
  • Agora: Message Passing as the Foundation for Exploring OO Language Concepts , SIGPLAN Notices, 29(12):48-57, grudzień 1994.
  • Modułowe dziedziczenie obiektów za pomocą metod mieszania , JMLC'94 Proceedings.
  • Zagnieżdżone metody mieszania w Agora , Proceedings of ECOOP93, Springer-Verlag, 1993.

Linki zewnętrzne