Types algébriques pour le calcul haute performance
Auteur / Autrice : | Thaïs Baudon |
Direction : | Laure Gonnord, Ludovic Henrio |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance le 15/10/2024 |
Etablissement(s) : | Lyon, École normale supérieure |
Ecole(s) doctorale(s) : | École doctorale InfoMaths (Lyon ; 2009-....) |
Partenaire(s) de recherche : | Laboratoire : Laboratoire de l'informatique du parallélisme (Lyon ; 1988-....) |
Jury : | Président / Présidente : Sandrine Blazy |
Examinateurs / Examinatrices : Laure Gonnord, Ludovic Henrio, Sandrine Blazy, Pierre-Evariste Dagand, Gabriele Keller, Sylvain Boulmé, Corinne Ancourt, Gabriel Radanne | |
Rapporteur / Rapporteuse : Pierre-Evariste Dagand, Gabriele Keller |
Mots clés
Résumé
Les types algébriques, issus de langages fonctionnels tels qu’OCaml et Haskell, sont maintenant disponibles dans de nombreux langages de programmation. Ils permettent de modéliser diverses structures de données inductives et, en utilisant le filtrage par motif, d'écrire des fonctions complexes de façon concise et élégante. Les types algébriques restent toutefois très peu utilisés en programmation bas niveau, car ils impliquent de masquer les détails exacts de la représentation mémoire des données. Cette thèse présente le langage de programmation Ribbit, qui permet de spécifier des représentations mémoire finement optimisées pour les structures de données inductives de façon flexible et expressive, tout en conservant les avantages de constructions haut niveau telles que les types algébriques et le filtrage par motif pour manipuler ces données.