Ich versuche, mehr über Typprüfungs- und Typinferenzierungssysteme für das gesamte Programm zu erfahren, die Informationen von Funktionsaufrufseiten verwenden, um Typinformationen zu berechnen (zusätzlich zum Standardansatz der Verwendung des Funktionskörpers). Beispielsweise könnte ein solcher Algorithmus einen Funktionsaufruf verwenden, um daraus foo(1)
zu schließen, dass die Funktion in foo
ganzzahlige Argumente akzeptiert. Offensichtlich würde dies die Folgerung sehr erschweren und die Prüfung nicht modular machen.
Wie auch immer, ich hatte nicht viel Glück, Nachforschungen zu diesem Ansatz anzustellen, wahrscheinlich weil ich nicht die richtige Terminologie kenne, um zu beschreiben, wovon ich spreche. Irgendwelche Hinweise?