type-machine: Simulando Subtipado Estructural en Haskell

2025-08-20

Los programadores Haskell a menudo luchan con el modelado de datos, especialmente cuando se trata de tipos de registro con muchos campos. Esta publicación de blog presenta type-machine, una biblioteca Haskell que aprovecha Template Haskell para simular el subtipado estructural utilizando transformadores de tipo y clases de tipo Is. Esto simplifica la manipulación de tipos de registro y mejora la eficiencia del código. La biblioteca proporciona funciones como pick, omit y record, lo que permite una fácil manipulación de los campos de registro. Los puntos de referencia demuestran sus ventajas de rendimiento sobre los enfoques alternativos.

Leer más

Datos empaquetados tipo seguro en Haskell: Un enfoque de biblioteca

2025-04-28

Esta publicación de blog resume un artículo que se presentará en ECOOP 2025, que introduce una biblioteca Haskell para el soporte de datos empaquetados tipo seguro y portátil. La biblioteca utiliza Template Haskell para generar código para empaquetar, desempaquetar y recorrer datos empaquetados sin necesidad de modificaciones del compilador. Los puntos de referencia muestran algunas mejoras de velocidad, pero también revelan una sobrecarga computacional debido al enfoque monádico. El trabajo futuro se centra en la generación de código C para la optimización del rendimiento.

Leer más
Desarrollo datos empaquetados