Szukam informacji o znanym Damas-Hindley-Milner algorithm do wnioskowania o typ dla języków funkcjonalnych, szczególnie informacji o implementacji.Implementacja algorytmu oceny typu Damasa-Hindleya-Milnera
Już wiem, jak wykonać Algorithm W, ale słyszałem o ostatnich nowych algorytmów opartych na generatorze/rozwiązaniu ograniczenia zamiast zwykłej unifikacji. Nie mogę jednak znaleźć odpowiedzi na temat wdrożenia nowego algorytmu.
Jakiś pomysł, w którym mógłbym znaleźć częściowe informacje na temat wnioskowania o ML?
Are jesteś pewien, że tworzenie/rozwiązywanie ograniczeń nie było dla systemów typu z podtypem, np jedna z rodzin HM (X) (Hindley-Milner sparametryzowana przez relację podtypu)? –
Przeczytałem, że można go użyć dla rodziny HM (X) z podtypem, ale także dla rzeczy takich jak klasy typów (polimorfizm parametryczny), więc jestem nieco zaintrygowany – Vinz
Klasy typów są w pewnym stopniu prostopadłe do polimorfizmu parametrycznego. Myślę, że Pascal Cuoq może być poprawny. Nie jestem pewien, czy widziałem na przykład poważną alternatywę dla generowania i zjednoczenia wiązań dla rekonstrukcji typu w Standard ML. Alternatywne podejścia z pewnością przydałyby się w przypadku proponowanych rozszerzeń. – Gian