ADTs와 GADTs가 없어야 한다고(?) 여겨지는 언어에서 흉내 내기

ko생성일: 2025. 9. 19.갱신일: 2025. 9. 19.

방문자 패턴, 불변 값 객체, 교회/스콧 인코딩, 코요네다, 런타임 등가 증명, 고차 소거자 등 기법을 이용해 ADT와 GADT의 핵심 개념을 C/C++/Java/JavaScript/PureScript/Dhall 같은 언어에서 구현·모방하는 방법을 사례와 함께 정리한다.