Sto cercando informazioni sul noto Damas-Hindley-Milner algorithm per eseguire l'inferenza del tipo per i linguaggi funzionali, in particolare le informazioni sull'implementazione.Implementazione algoritmo di inferenza di tipo Damas-Hindley-Milner
So già come eseguire lo Algorithm W, ma ho sentito parlare di nuovi algoritmi recenti basati su generatore/risolutore di vincoli piuttosto che sull'unificazione usuale. Tuttavia, non riesco a trovare alcuna discussione sull'implementazione di questi nuovi algoritmi.
Qualche idea di dove potrei trovare alcune informazioni parziali sull'inferenza ML?
Sono sei sicuro che la generazione/risoluzione dei vincoli non fosse per i sistemi di tipi con sottotitoli, ad es una delle famiglie HM (X) (Hindley-Milner parametrizzata da una relazione di sottotipizzazione)? –
Ho letto che poteva essere usato per la famiglia HM (X) con sottotipizzazione, ma anche per cose come classi di tipi (polimorfismo parametrico), quindi sono un po 'perplesso – Vinz
Le classi di tipi sono in qualche modo ortogonali al polimorfismo parametrico. Penso che Pascal Cuoq potrebbe essere corretto. Non sono sicuro di aver visto alcuna seria alternativa alla semplice generazione e unificazione dei vincoli per la ricostruzione del tipo in Standard ML, ad esempio. Approcci alternativi sarebbero certamente utili per i tipi di estensioni che sono state proposte però. – Gian