Hindley-Milnerは、よく知られている多くの関数型プログラミング言語の型システムの基礎となる型システムです。 Damas-Milnerは、Hindley-Milner型のシステムで型を推定(推論する)アルゴリズムです。CS101学生が理解できるようにDamas-Milner型推論を記述する
Wikipediaは、私が知る限り、「統一」という単一の単語に相当するアルゴリズムの説明を提供します。それはすべてそれにあるのですか?もしそうなら、それは興味深い部分が型推論システムではなく型システムそのものであることを意味します。
Damas-Milnerが統一以上のものであれば、私は簡単な例と、理想的にはいくつかのコードを含むDamas-Milnerについて説明したいと思います。
また、このアルゴリズムはしばしば型推論を行うと言われています。それは本当に推論システムですか?私はタイプを推論することしか考えていなかった。
関連した質問: