Вопросы по теме 'hindley-milner'
Каковы пределы вывода типов?
Каковы пределы вывода типов? Какие системы типов не имеют общего алгоритма вывода?
1443 просмотров
schedule
08.03.2023
Понимание политипов в выводе типа Хиндли-Милнера
Я читаю статью в Википедии о Hindley– Вывод типа Милнера пытается разобраться в этом. Пока что я понял:
Типы подразделяются на монотипы и политипы.
Монотипы далее классифицируются как константы типа (например, int или string ) или как...
1908 просмотров
schedule
25.09.2022
Как Rust решает проблему изменчивости для Хиндли-Милнера?
Я читал, что в Rust очень хороший вывод типов с использованием Hindley-Milner. В Rust также есть изменяемые переменные, и AFAIK должны быть некоторые ограничения, когда алгоритм HM работает с изменчивостью, потому что он может чрезмерно обобщать....
1564 просмотров
schedule
29.01.2024
Вывод `Let` в Хиндли-Милнере
Я пытаюсь научить себя выводу типа Хиндли-Милнера, реализуя алгоритм W на языке, который я обычно использую, Clojure. У меня возникла проблема с выводом let , и я не уверен, что делаю что-то не так, или результат, который я ожидаю, требует чего-то...
433 просмотров
schedule
16.09.2023
Могу ли я проверить, имеет ли данная сигнатура типа функции потенциальную реализацию?
В случае явных аннотаций типа Haskell проверяет, является ли выведенный тип хотя бы таким же полиморфным, как и его сигнатура, или, другими словами, является ли выведенный тип подтипом явного. Следовательно, следующие функции плохо типизированы:...
185 просмотров
schedule
24.11.2023
Проверка типов и детерминизм в Haskell
Согласно языковому отчету Haskell 2010 , его средство проверки типов основано на на Хиндли-Милнера . Итак, рассмотрим функцию f этого типа,
f :: forall a. [a] -> Int
Например, это может быть функция длины. По словам Хиндли-Милнера,...
273 просмотров
schedule
09.12.2023