Hindley-Milner es un sistema de tipos que es la base de los sistemas tipo de muchos lenguajes de programación funcionales bien conocidos. Damas-Milner es un algoritmo que infiere (¿deduce?) Tipos en un sistema tipo Hindley-Milner.Describa la inferencia del tipo Damas-Milner de forma que un alumno CS101 pueda comprender
Wikipedia da una descripción del algoritmo que, hasta donde puedo decir, equivale a una sola palabra: "unificación". Eso es todo? Si es así, eso significa que la parte interesante es el sistema de tipo en sí mismo, no el tipo de inferencia.
Si Damas-Milner es más que unificación, me gustaría una descripción de Damas-Milner que incluya un ejemplo simple e, idealmente, algún código.
Además, a menudo se dice que este algoritmo hace una deducción. ¿Es realmente un sistema de inferencia? Pensé que solo estaba deduciendo los tipos.
preguntas relacionadas: