自己型は、言語がスコットエンコーディングでエンコードされた代数的データ型を表現できるようにする、構造の計算[1]の拡張です。Scott Encodingは、でパターンマッチングする機能を提供しますO(1)
。これは、CCに帰納的定義を含める主な動機の1つです。しかし、自己型ははるかに単純でエレガントな基本理論を実現し、一見すると強力なようです。
セルフタイプは、理論的な観点から、CICを時代遅れにしますか、それとも、CICがSelf Tyesに関して有利であるいくつかの側面がありますか?
[1] http://staff.computing.dundee.ac.uk/pengfu/document/talks/mvd-2012.pdf
2
たぶん私は何かが足りないかもしれませんが、なぜ自己型が一般的な再帰型だけではないのですか(例:健全でない?)リンクされたプレゼンテーションにもタイプインタイプがありますが、これは関連性/必要性ではないと思います。
—
Daniel Gratzer、2015年
@jozefg Indeed:「ロジックとしては矛盾しますが、プログラムには問題ありません。」これを回答として投稿してください。
—
Gilles「SO-邪悪なことをやめなさい」
そのコメントは
—
MaiaVictor 2015年
* : *
@GIllesではなく、@ GIlles 宛てのものではありませんSelf
か?
@srvmが彼らが書いた型付け規則を使用すると、どちらも不健全な原因になります。論文へのリンクはありますか?
—
Daniel Gratzer、2015年
:@jozefg私は、それはこの1つだと仮定しstaff.computing.dundee.ac.uk/pengfu/document/papers/...
—
gallais