The trade-off between performance, cost and environmental impact in software development

✒ Enzo SandrĂ© · 📆 29/09/2026 · đŸŒ± Écologie

đŸ§Ș Je ne suis pas un grand fan des Ă©tudes « kikimeter » oĂč des langages sont observĂ©s sous l’angle de la performance, mĂȘme si c’est dans le but de mesurer un impact Ă©cologique. Cependant, ce papier roumain donne une tendance. Utiliser un langage Ă  VM consommerait en moyenne quatre fois plus d’énergie qu’un langage compilĂ©, mĂȘme si les auteurs notent une Ă©norme dĂ©viation. Autrement dit, il existe des VM optimisĂ©es et d’autres qui ne le sont pas du tout. Multipliez encore par quatre la consommation, vous obtenez les langages interprĂ©tĂ©s. Python, porte-drapeau de l’IA et du Big Data, fait lĂ©gĂšrement mieux que Perl. Pour le Green IT, on repassera.

đŸȘ« Bien entendu, le coĂ»t de dĂ©veloppement compte. Sinon, nous dĂ©velopperions tous en C, un des langages les plus optimisĂ©s pour qui connaĂźt les astuces. Les chercheurs ont rĂ©cupĂ©rĂ© le taux horaire et la vĂ©locitĂ© moyenne des dĂ©veloppeurs sur chaque langage Ă©tudiĂ©. Un dĂ©veloppeur Python produit une fonctionnalitĂ© trois fois plus vite que son collĂšgue utilisant Rust. Cette Ă©conomie en main-d’Ɠuvre est nĂ©gligeable sur un produit ayant un peu de succĂšs : les coĂ»ts Ă©nergĂ©tiques rattrapent largement la difficultĂ© accrue de dĂ©velopper avec un langage compilĂ©. Le facteur entre C et Python est de 65 fois, une paille.

🔄 Les auteurs ont poussĂ© l’étude plus loin : cette diffĂ©rence justifie-t-elle une réécriture en Rust ? Sur une application web standard encaissant 32 requĂȘtes par seconde, le gain Ă©nergĂ©tique amortit le coĂ»t d’une réécriture en six semaines. La réécriture elle-mĂȘme a Ă©tĂ© chiffrĂ©e Ă  17 mois-homme. La suite du papier est une variation de ce calcul sur diffĂ©rents projets.

đŸ§© En conclusion, Python est un excellent langage pour prototyper, mais ne doit pas toucher Ă  la production Ă  cause de son coĂ»t environnemental prohibitif. Cela vaut en gĂ©nĂ©ral pour tous les langages interprĂ©tĂ©s. Mon principal regret ? Aucun exemple n’estime l’intĂ©rĂȘt des langages Ă  VM, qui sont un compromis sur tous les tableaux et supportent souvent plusieurs modes d’optimisation, dont certains sont assez agressifs.

SOURCE

Năpruiu, Andrei, Flavius Petrache, Larisa Elena Florea, Ștefania Maria FĂźntĂźnă, Mădălina-Elena Tița, and Costin-Anton Boiangiu. “The Trade-Off between Performance, Cost and Environment Impact in Software Development.” Journal of Information Systems & Operations Management 20, no. 1 (May 2026): 231–265. DOI:10.5281/zenodo.21682065

Enzo Sandré


📄 Lien public DOIs: 10.5281/zenodo.21682065