Sto cercando di saperne di più sulla verifica del tipo di intero programma e sui sistemi di inferenza dei tipi che utilizzano le informazioni dai siti di chiamata delle funzioni per calcolare le informazioni sul tipo (oltre all'approccio standard dell'uso del corpo della funzione). Ad esempio, un tale algoritmo potrebbe usare una chiamata di funzione come foo(1)
per dedurre che la funzione in foo
accetta argomenti interi. Ovviamente questo complicherebbe molto l'inferenza e renderebbe il controllo non modulare.
Comunque, non ho avuto molta fortuna a trovare alcuna ricerca su questo approccio, probabilmente perché non conosco la terminologia corretta per descrivere ciò di cui sto parlando. Qualche puntatore?