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.