Вопросы по теме 'hindley-milner'

Каковы пределы вывода типов?
Каковы пределы вывода типов? Какие системы типов не имеют общего алгоритма вывода?
1443 просмотров

Понимание политипов в выводе типа Хиндли-Милнера
Я читаю статью в Википедии о Hindley– Вывод типа Милнера пытается разобраться в этом. Пока что я понял: Типы подразделяются на монотипы и политипы. Монотипы далее классифицируются как константы типа (например, int или string ) или как...
1908 просмотров

Как Rust решает проблему изменчивости для Хиндли-Милнера?
Я читал, что в Rust очень хороший вывод типов с использованием Hindley-Milner. В Rust также есть изменяемые переменные, и AFAIK должны быть некоторые ограничения, когда алгоритм HM работает с изменчивостью, потому что он может чрезмерно обобщать....
1564 просмотров
schedule 29.01.2024

Вывод `Let` в Хиндли-Милнере
Я пытаюсь научить себя выводу типа Хиндли-Милнера, реализуя алгоритм W на языке, который я обычно использую, Clojure. У меня возникла проблема с выводом let , и я не уверен, что делаю что-то не так, или результат, который я ожидаю, требует чего-то...
433 просмотров
schedule 16.09.2023

Могу ли я проверить, имеет ли данная сигнатура типа функции потенциальную реализацию?
В случае явных аннотаций типа Haskell проверяет, является ли выведенный тип хотя бы таким же полиморфным, как и его сигнатура, или, другими словами, является ли выведенный тип подтипом явного. Следовательно, следующие функции плохо типизированы:...
185 просмотров

Проверка типов и детерминизм в Haskell
Согласно языковому отчету Haskell 2010 , его средство проверки типов основано на на Хиндли-Милнера . Итак, рассмотрим функцию f этого типа, f :: forall a. [a] -> Int Например, это может быть функция длины. По словам Хиндли-Милнера,...
273 просмотров
schedule 09.12.2023