간단한 정적으로 유형화 된 함수형 프로그래밍 언어를 학습 경험으로 설계하고 있습니다.
지금까지 구현 한 유형 시스템은 약간의 추가 작업으로 교차 및 조합 유형을 통합 할 수 있습니다.
<Union String Integer>
<Union Integer Foo>
- 위의 두 유형의 교차점은 평범 할 것입니다.
Integer
- 두 유형의 결합은
<Union String Integer Foo>
물론 이것이 가능하다는 사실은 그것이 좋은 디자인 아이디어라는 것을 의미하지는 않습니다. 특히, 유형을 분리하지 않고 중첩을 처리하는 구현상의 어려움에 대해 다소 우려하고 있습니다.
타입 시스템에 이러한 기능을 통합하는 장단점은 무엇입니까?