Capitole du Libre 2025

Méta-Programmation en Rust
15/11/2025 , A303

Etant un grand fan des parsers combinateurs, je voulais simplifier l'expression des parsers pour Rust.
Oui mais voila, plusieurs options étaient envisageables. La première, évidente, repose sur un langage
externe qui est ensuite lu et traduit en Rust. Rien de révolutionnaire au demeurant.

Une seconde option repose sur l'utilisation des Procedural Macros qui permet en fait d'avoir la même
approche que la première option mais cette fois ci en embarquant directement le langage dans Rust.

Durant cette présentation, je vous propose donc d'explorer les Macros Rust en général, de voir comment
cela fonctionne et finalement ce que l'on peut en faire et notamment comment j'ai abordé mon problème
initial de parser combinateur.

Je suis un concepteur compulsif de langages de programmation fonctionnels, logiques et orientés objet à typage fort ! Le reste du temps, je suis un développeur de logiciels indépendant qui travaille dur pour produire des applications utilisables et utilisées.

Thèmes : Théorie et conception des langages, applications mobiles, informatique en nuage (Cloud Computing), informatique en grille (Grid Computing), cadre basé sur les acteurs (Actor-based framework) et informatique distribuée.