Frage

Was sind die Grenzen der Typinferenz? Welche Art Systeme haben keinen allgemeinen Inferenzalgorithmus?

War es hilfreich?

Lösung

Joe Wells dass Typinferenz zeigte unentscheidbar für System F, die die grundlegendste polymorphe Lambda-Kalkül ist, unabhängig entdeckt von Girard und Reynolds. Dies ist das wichtigste Ergebnis der Grenzen der Typinferenz zeigt.

Hier ist ein wichtiges Problem, das noch offen ist: Was ist der beste Weg, Generalized Algebraische Datentypen in Hindley-Milner Typinferenz zu integrieren? Jedes Jahr Simon Peyton Jones kommt mit einem neuen Antworten auf, die angeblich besser ist als die Antwort des Vorjahres. Ich habe nicht den März 2009-Version lesen und so kann nicht sagen, ob ich glaube, es ist definitiv sein wird.

Andere Tipps

Ein Wert-abhängige-Typ-System (oder kurz gesagt, abhängiges Typ-System) können Typen beschreiben, die Dinge sagen wie: „Zu Auswertungszeit (Laufzeit), wird immer der Wert dieser Variablen auf den Wert dieser Variablen gleich sein , die mit einem anderen Auswertungsprozess“berechnet wird. diese Art von Code automatisch herzuleiten bringt automatische Beweisen von Theoremen. Wenn die Menge der Theoreme Sie ausdrücken können auf diejenigen beschränkt wird automatisch beweisbar, ist das kein Problem sein würde, aber im Fall der unselbständig typisierte Sprachen, dies ist in der Regel nicht der Fall.

So abhängig getippt Systeme nicht haben allgemein (und vollständigen) Typinferenz.

Ich bin sicher, dass jemand kann eine moralische formale und vollständige Antwort geben ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top