Ágora (lenguaje de programación)


Agora es un lenguaje de programación reflexivo , basado en prototipos y orientado a objetos que se basa exclusivamente en el paso de mensajes y no en la delegación . Agora tenía la intención de mostrar que incluso sujeto a ese límite, es posible construir un lenguaje totalmente orientado a objetos que presente herencia , clonación y operadores reflexivos .

La idea es que un objeto esté completamente encapsulado y solo pueda estar sujeto al paso de mensajes. Pero visto desde el interior del objeto, el objeto sabe todo acerca de sus propias estructuras. Por lo tanto, es perfectamente capaz de clonarse y extenderse a sí mismo. Esto se logra mediante métodos especiales llamados métodos de clonación y métodos de mezcla .

Agora98 , la última implementación de Agora, se realiza en Java y permite el acceso completo a todas las API de Java , incluida la capacidad de crear applets desde Agora98. Desde el punto de vista del lenguaje, Agora98 es una simplificación considerable de las versiones anteriores de Agora.