Thèse soutenue

Types algébriques pour le calcul haute performance

FR  |  
EN
Auteur / Autrice : Thaïs Baudon
Direction : Laure GonnordLudovic 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

Résumé

FR  |  
EN

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.