Estoy buscando información sobre el conocido Damas-Hindley-Milner algorithm para hacer una inferencia de tipo de lenguaje funcional, especialmente información sobre la implementación.Implementación del algoritmo de inferencia de tipo Damas-Hindley-Milner
Ya sé cómo hacer el Algorithm W, pero escuché acerca de los nuevos algoritmos recientes basados en el generador/solucionador de restricciones en lugar de la unificación usual. Sin embargo, no logro encontrar discusiones sobre la implementación de esos nuevos algoritmos.
¿Alguna idea de dónde podría encontrar información parcial sobre la inferencia de ML?
Son está seguro de que la generación/resolución de restricciones no era para sistemas tipo con subtipificación, por ejemplo uno de la familia HM (X) (Hindley-Milner parametrizado por una relación de subtipado)? –
Lo leí que podría usarse para la familia HM (X) con subtipificación, pero también para cosas como clases de tipos (polimorfismo paramétrico), así que estoy un poco perplejo – Vinz
Las clases de tipo son algo ortogonales al polimorfismo paramétrico. Creo que Pascal Cuoq podría estar en lo cierto. No estoy seguro de haber visto alguna alternativa seria a la simple generación y unificación de restricciones para la reconstrucción de tipos en ML estándar, por ejemplo. Sin embargo, los enfoques alternativos serían útiles para los tipos de extensiones que se han propuesto. – Gian