Я ищу информацию о хорошо известном Damas-Hindley-Milner algorithm , чтобы сделать вывод типа для функциональных языков, особенно информацию о реализации.реализация алгоритма вывода типа Damas-Hindley-Milner
Я уже знаю, как сделать Algorithm W, но я слышал о последних новых алгоритмах, основанных на генераторе ограничений/решателе, а не в обычной унификации. Однако я не могу найти никаких обсуждений о реализации этого нового алгоритма.
Любая идея, где я мог бы найти некоторую частичную информацию о выводах ML?
ли вы уверены, что создание/решение ограничений не было для систем типов с подтипированием, например одно из семейств HM (X) (Hindley-Milner, параметризованное отношением подтипирования)? –
Я читал, что он может быть использован для семейства HM (X) с подтипированием, но также для таких вещей, как классы типов (параметрический полиморфизм), поэтому я немного озадачен – Vinz
Типовые классы несколько ортогональны параметрическому полиморфизму. Я думаю, что Паскаль Куок может быть прав. Я не уверен, что видел серьезные альтернативы простой генерации и унификации ограничений для реконструкции типов в стандартном ML. Альтернативные подходы, несомненно, станут полезными для тех видов расширений, которые были предложены. – Gian