Agora (프로그래밍 언어)

Agora는 객체에 대한 접근을 메시지 전달로 제한하면서 프로토타입 기반의 객체 확장과 반사적 연산을 연구한 실험적인 객체 지향 프로그래밍 언어다. 객체 내부에서 복제와 Mixin 메서드를 이용해 기능을 확장하며, 직접적인 위임(Delegation)에 의존하지 않는 객체 모델의 가능성을...

분류프로토타입 기반 객체 지향 프로그래밍 언어
주요 모델메시지 전달, 프로토타입, 리플렉션
특징Cloning 및 Mixin 메서드
관련 언어Smalltalk, Self

Agora는 객체에 대한 접근을 메시지 전달로 제한하면서 프로토타입 기반의 객체 확장과 반사적 연산을 연구한 실험적인 객체 지향 프로그래밍 언어다. 객체 내부에서 복제와 Mixin 메서드를 이용해 기능을 확장하며, 직접적인 위임(Delegation)에 의존하지 않는 객체 모델의 가능성을 보여 주었다. 구현 연구에서는 Agora98과 Java 플랫폼과의 통합 등이 다루어졌다.[1]

역사

설계의 배경

Agora의 초기 구현

Agora98

객체 모델

메시지 전달

객체 복제와 Mixin 메서드

캡슐화와 반사

언어 구성

표현식과 객체

상속의 구현

프로토타입 계층

구현과 실행

구현 언어

Java 통합

영향과 비교

Self와의 차이

객체 지향 언어 연구

관련 문서

  1. 참고 자료 ↩