Une étude interessante sur la consommation pour un grand nombre de langage de developpement vient d’être faite. C’est vachement interessant:
http://repositorium.uminho.pt/bitstream/1822/69044/1/paper.pdf
J’avoue ne pas avoir tout lu car l’article demande un peu de temps libre pour être parfaitement compris.
-
Je note sans surprise que les langages interprété sont les plus consommateurs d’énergie/cpu et de mémoire.
-
Je suis étonné de voir que java n’est pas si mal classé.
-
Je note une chose amusante: JRuby (l’interpréteur ruby en java) est plus performant que Ruby (l’interpréteur ruby en C) alors que le langage Java est moins bien classé que le langage C. A mon avis les personne qui développent l’interpréteur Ruby en C ont de la marge de progression.
Question : pour economiser de l’énergie sur les serveurs, et donc diminuer le nombre de serveurs nécessaires pour rendre un service, qui est prêt à:
- développer moins vite en utilisant un langage compilé plutôt qu’un langage de script ? (et donc réduire le time to market)
- payer ses développeurs plus cher car les langages plus complexe demandent des développeurs mieux rémunérés ?
- avoir du mal à recruter car les langages plus complexes demandent des compétences plus rares ?
Je pense que ce ne sont pas les choix écologiques qui vont prendre le dessus, mais plutôt les choix économiques.
Je note toute fois que Go propose un mix interessant entre la rapidité d’écriture et la performance du langage. Il consomme seulement 3x plus d’énergie que du C.
Evidement la reflexion peut être étendue:
-
Il est evident que les langages de script utilisent des primitives compilées pour la plupart des taches, aussi la consommation d’énergie données dans cette étude est un maximum qui ne correspond pas aux cas réel, mais cela donne tout de même une bonne idée.
-
utiliser un langage compilé pour baisser la consommation énergétique, c’est bien, mais si on utilise un framework ou une bibliothèque très riche qui font un peu tout (et surtout des choses dont on n’a pas besoin), ne va t-on pas perdre le gain en énergie du au choix du langage ?