đ§Ș 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