type-machine : Simulation du sous-typage structurel en Haskell

2025-08-20

Les programmeurs Haskell ont souvent des difficultés avec la modélisation des données, notamment lorsqu'ils manipulent des types d'enregistrement comportant de nombreux champs. Cet article présente type-machine, une bibliothèque Haskell qui utilise Template Haskell pour simuler le sous-typage structurel à l'aide de transformateurs de type et de classes de types Is. Cela simplifie la manipulation des types d'enregistrement et améliore l'efficacité du code. La bibliothèque fournit des fonctions telles que pick, omit et record, permettant une manipulation aisée des champs d'enregistrement. Les benchmarks démontrent ses avantages en termes de performances par rapport aux approches alternatives.

Lire plus
Développement Sous-typage structurel

Données compactées et typage sécurisé en Haskell : une approche par bibliothèque

2025-04-28

Cet article de blog résume un article qui sera présenté à ECOOP 2025, introduisant une bibliothèque Haskell pour la prise en charge de données compactées, typées et portables. La bibliothèque utilise Template Haskell pour générer du code permettant de compresser, décompresser et parcourir des données compactées sans modification du compilateur. Les benchmarks montrent quelques améliorations de vitesse, mais révèlent également une surcharge de calcul due à l'approche monadique. Les travaux futurs se concentreront sur la génération de code C pour optimiser les performances.

Lire plus
Développement données compactées