Recientemente me topé una vez más con los problemas de los registros de Haskell, en particular la unicidad de los nombres de campo. (Es un dolor...)
Ya leí Una propuesta de registros en Haskell de SPJ y Greg Morrisett, pero su última actualización fue en 2003.
Otro documento llamado Lightweight Extensible Records para Haskell de SPJ y Mark Jones es aún más antiguo: es de un taller de Haskell en 1999.
Ahora me pregunto si el proceso de darle a Haskell nuevos registros hizo algún progreso.
¿Alguien sabe algo al respecto o alguien puede señalarme algo más?
Respuestas:
Mis dos centavos
Lo creas o no, Haskell se usa demasiado para permitir un cambio radical con el software existente. Y es difícil agregar registros sin romper una parte importante del lenguaje.
ACTUALIZACIÓN: Por cierto, creo que los registros son una buena característica nueva. Lo que más me gusta es que los nombres de los miembros no contaminen el espacio de nombres global.
fuente
a.b
será diferentea.b
problema es menos importante porqueA.b
ya significa algo diferente deA . b
(gracias al sistema de módulos). Claro que es un cambio importante, pero no es particularmente malo.