Ich bin auf der Suche nach Informationen über die bekannte Damas-Hindley-Milner algorithm zu Typ Rückschluss für funktionale Sprachen zu tun, vor allem Informationen über die Implementierung.Damas-Hindley-Milner Typ Inferenzalgorithmus Implementierung
Ich weiß bereits, wie man die Algorithm W macht, aber ich hörte von neuen, neuen Algorithmen, die auf Constraint-Generator/Solver statt gewöhnlicher Vereinheitlichung basieren. Ich kann jedoch keine Diskussionen über die Implementierung dieses neuen Algorithmus finden.
Irgendeine Idee, wo ich einige partielle Informationen über ML Inferenz finden könnte?
Sind Sie sind sicher, dass die Generierung/Lösung von Constraints nicht für Typsysteme mit Subtyping, z eine der HM (X) -Familie (Hindley-Milner durch eine Subtyping-Beziehung parametrisiert)? –
Ich las es könnte für die HM (X) -Familie mit Subtyping verwendet werden, sondern auch für Dinge wie Klassen (parametrische Polymorphismus), so bin ich ein wenig verwirrt – Vinz
Typklassen sind etwas orthogonal zu parametrischen Polymorphismus. Ich denke, Pascal Cuoq könnte Recht haben. Ich bin mir nicht sicher, ob ich ernsthafte Alternativen zur einfachen Erzeugung und Vereinheitlichung von Constraints für die Typrekonstruktion in Standard ML gesehen habe. Alternative Ansätze wären sicherlich nützlich für die Arten von Erweiterungen, die jedoch vorgeschlagen wurden. – Gian