메타 오브젝트 프로토콜의 기술

The Art of the Metaobject Protocol
메타 오브젝트 프로토콜의 기술
The Art of the Metaobject Protocol cover.jpg
작가그레고르 키차레스
짐 데 리비에레스
대니얼 G. 보브로
출판사.MIT 프레스
발행일자
1991년 7월 30일
페이지345
ISBN0-262-61074-4

Metaobject Protocol(AMOP)》은 그레고르 키잘레스, 짐 데 리비에레스, 다니엘 G. 보브로(모두 세 사람 모두 제록스 PARC에서 일하고 있다)가 메타 오브젝트 프로토콜을 주제로 쓴 1991년 책이다.

개요

이 책에는 메타 오브젝트 프로토콜이 무엇이며, 그것이 왜 바람직한지에 대한 설명과, Common Lisp Object System(CLOST)의 확장으로서 많은 Common Lisp 구현에 의해 지원되는 메타 오브젝트 프로토콜에 대한 사실상의 표준이 수록되어 있다.[1]제록스 PARC는 이 책에서 정의한 바와 같이 CLOST와 메타 오브젝트 프로토콜의 보다 완전하고 이동 가능한 구현을 포터블 커먼 루프로서 제공하였다.[2]

이 책은 "클로셋"이라고 불리는 Common Lisp의 단순화된 CLOSE 구현을 제시하는데, 교육학적 간결성을 위해 슈퍼클래스의 전방 참조, 전체 클래스 및 방법 재정의, 고급 사용자 정의 방법의 조합, CLO의 완전한 통합과 같은 좀 더 복잡하거나 이국적인 CLOSE 기능을 포함하지 않는다.Common Lisp의 유형 시스템과 함께 S 클래스.또한 클로젯의 목적이 실제 사용이 아니라 단순히 생체분자 평가자의 원칙의 적용으로서 메타 객체 프로토콜의 기본적 힘과 표현적 유연성을 증명하기 위한 것이기 때문에 컴파일 및 대부분의 오류 검사에 대한 지원도 부족하다.[3]

1997년 OOPSLA 강연에서 앨런 케이는 이 책을 "10년 만에 누구나 쓴 최고의 책"이라며 "OOP에 대한 가장 심오한 통찰력과 가장 실용적인 통찰력"을 담고 있다고 주장했지만, 이 책이 "만약 그렇다 하더라도 대부분의 사람들이 읽기 어려운 책"이라며 매우 Lisp 중심적이고 CLOSE 특유의 방식으로 쓰여졌다고 실망했다.당신은 Lisp 문화를 몰라, 읽기가 매우 어려워."[4][5]

참조

  1. ^ 하이퍼텍스트의 5장과 6장 메타객체 프로토콜의 기술
  2. ^ PCL: CLOST의 휴대용 구현
  3. ^ 메타 오브젝트 프로토콜의 기술, 1장: CLOST 구현 방법 — 1.1 CLOST 서브셋
  4. ^ OOPSLA 1997의 키노트 컴퓨터 혁명은 아직 일어나지 않았다.앨런 케이, 1997년 10월 [1]
  5. ^ Guzdial, Mark (January 30, 1998). "Report on OOPSLA97". Georgia Institute of Technology. Retrieved 2011-04-21.