F# と OCaml の型推論の違いを調査したところ、主格型と構造 型システムに注目する傾向があることがわかりました。次に、型付けと型推論を異なる特性としてリストする関数型プログラミング言語の特徴的な特性を見つけました。
トレイトの記事では、OCaml と F# はどちらもDamas-Milner型推論を使用すると述べていますが、これは標準アルゴリズム、つまりバリエーションを許可しないアルゴリズムであると私は考えていましたが、2 つのトレイトはどのように関連しているのでしょうか? Damas-Milner は両方の型推論システムが構築される基礎であるということですが、それらはそれぞれ型付けに基づいて Damas-Milner を変更しますか?
また、Damas、Milner、および Hindley という単語の F# ソース コードを確認しましたが、何も見つかりませんでした。単語推論を検索すると、型推論のコードが見つかりました。
もしそうなら、特定の言語の各型推論アルゴリズムの詳細を議論する論文はありますか、それともOCamlとF#のソースコードを見る必要がありますか?
編集
これは、OCaml と F# の間の型推論に関連するいくつかの違いを強調するページです。