Nous avons proposé il y a quelques années une technique de compilation de langages fonctionnels par transformations de programmes. Ce principe, qui permet d'allier production de code efficace et preuve formelle de correction, a servi de base à des travaux récents sur la définition d'un cadre formel pour comparer différentes mises en oeuvre de langages fonctionnels et sur la preuve de correction d'optimisations de programmes reposant sur des analyses globales.