Autology: 자기 수정 가능한 Lisp 인터프리터
2025-03-24
Clojure로 작성된 함수형 Lisp 인터프리터인 Autology는 자체 인터프리터에 대한 액세스를 제공하여 메타 프로그래밍에 대한 독특한 접근 방식을 제공합니다. 변수 *i*(인터프리터 함수에 대한 포인터)를 재바인딩함으로써 프로그램은 런타임에 Autology의 구문과 동작을 동적으로 변경할 수 있습니다. 이를 통해 함수 추가, 평가 전략 변경 등이 가능합니다. 성능은 그다지 높지 않지만, Autology는 Lisp 메타 프로그래밍과 런타임 언어 수정을 탐구하는 데 도움이 됩니다.
개발