C++20 modules simplifient l’exportation et l’importation d’interfaces par rapport aux fichiers d’en-tête traditionnels.
La conversion de la bibliothèque deal.II (~800 000 lignes) permet de proposer simultanément des interfaces header et module.
La compilation de la bibliothèque elle-même est accélérée après conversion en modules.
Aucun effet uniforme sur les temps de compilation des projets dépendants n’est observé.
L’effort de conversion est non trivial mais reste raisonnable pour un grand projet existant.
Des stratégies à long terme sont proposées pour migrer progressivement l’écosystème du logiciel mathématique.
Get notified when new stories are published for "🇫🇷 Hacker News Français"