MetaOCaml — 다단계 프로그래밍을 위한 OCaml 방언

ko생성일: 2025. 10. 27.갱신일: 2025. 10. 27.

MetaOCaml은 OCaml에 타입이 있는 코드 값과 괄호/이스케이프 표기를 더해 “프로그램을 생성하는 프로그램”을 작성할 수 있게 하는 보수적 확장이다. 생성된 코드는 출력, 파일 저장, 또는 컴파일하여 실행 중인 프로그램에 링크할 수 있고, 오프쇼어링을 통해 C 등으로 변환할 수도 있다. 스코프 유출 검사를 통해 생성 코드의 정적 보장을 강화하고, let/let rec 삽입, 1급 패턴, 명시적 리프팅, CSP 등을 제공한다.