![Logo de l’Inria.](assets/Logo%20Inria.png)
Stage de recherche de L3 (été 2023).
Des messages d’erreur plus haut niveau pour les modules OCaml.
Équipe Cambium, centre Inria de Paris.
Stage de recherche de huit semaines au sein de l’équipe Cambium, encadré par Florian Angeletti.
De petites erreurs dans les modules OCaml peuvent facilement générer des messages d’erreur gigantesques aussi peu lisibles qu’informatifs, bien que techniquement corrects. En effet, certains modules contiennent plusieurs milliers de champs. Détecter des erreurs de frappe dans leurs noms peut considérablement améliorer les messages, en proposant des suggestions type « did you mean » au lieu d’une longue liste de champs manquants. Afin d’afficher ces suggestions en temps raisonnable, nous avons développé une manière de les calculer efficacement en utilisant une ingénieuse combinaison d’algorithmes et structures de données courants.
Durant ce stage, nous avons exploré une manière d’améliorer les messages d’erreurs liés aux modules en OCaml en détectant des erreurs de frappe efficacement, à l’aide d’une ingénieuse combinaison d’algorithmes et de structures de données. Ce travail a été implémenté dans un fork du compilateur OCaml et fera bientôt l’objet d’une pull request.