자체 유형은 언어가 Scott Encoding을 통해 인코딩 된 대수 데이터 유형을 표현할 수 있도록하는 건축 미적분의 확장입니다 [1]. Scott Encoding은 in에 패턴 매칭 기능을 제공하는데 O(1)
, 이는 CC에 귀납적 정의를 포함시키는 주요 동기 중 하나입니다. 그러나 Self Types는 훨씬 더 단순하고 우아한 기본 이론을 만들며, 강력하지는 않습니다.
이론적 인 관점에서, 자기 유형은 CIC를 쓸모 없게 만들거나, 자기 타이와 관련하여 CIC가 유리한 측면이 있습니까?
[1] http://staff.computing.dundee.ac.uk/pengfu/document/talks/mvd-2012.pdf
2
어쩌면 나는 뭔가 빠졌지 만 왜 자기 타입이 일반적인 재귀 타입 (예를 들어, 소리가 나지 않습니까)이 아닌가? 이것은 의존적으로 타이핑 된 모든 것의 목표는 아니지만 확실히 CiC로 가져 오는 것이 확실합니다. 링크 된 프리젠 테이션도 유형이 있지만 관련이 있거나 필요하다고 생각하지 않습니다.
—
Daniel Gratzer
@jozefg 실제로 :“논리와는 일관성이 없지만 프로그램에는 문제가 없습니다.” 이것을 답변으로 게시해야합니다.
—
Gilles 'SO- 악마 그만해
그 의견은
—
MaiaVictor
* : *
@GIlles가 아니라 Self
?
그들이 작성한 타이핑 규칙이있는 @srvm은 모두 소리가 나지 않는 원인입니다. 종이에 대한 링크가 있습니까?
—
Daniel Gratzer 1
@jozefg 나는 이것이 하나라고 가정 : staff.computing.dundee.ac.uk/pengfu/document/papers/…
—
gallais