Hindley-Milner - это система типов, которая является основой систем типов многих хорошо известных языков программирования. Дамас-Милнер - это алгоритм, который выводит типы (выводит?) В систему типа Хиндли-Милнера.
Wikipedia дает описание алгоритма, который, насколько я могу судить, составляет одно слово: "унификация." Это все? Если это так, это означает, что интересной частью является сама система типов, а не система вывода типов.
Если Дамас-Милнер - больше, чем унификация, я хотел бы описать Дамас-Милнера, который включает простой пример и, в идеале, какой-то код.
Кроме того, этот алгоритм часто называют типом. Это действительно система вывода? Я думал, что это только выводит типы.
Похожие вопросы: