X 설계 노트: OCaml 모듈과 값의 통합

ko생성일: 2025. 10. 22.

PolySubML가 가진 구조적 서브타이핑·존재 타입을 바탕으로, OCaml의 모듈 시스템을 X에서 값/타입 세계와 최대한 통합하는 설계를 설명한다. 레코드 내 타입 별칭 멤버, struct/sig 구문, open/include의 명시적 임포트 대체, 모듈 확장(extends/with), 존재 타입을 통한 추상화와 let mod 구문, 전방형 타입 전파, 그리고 펑터의 생성성/적용성 문제까지 다룬다.