Bonjour,
C'est int�ressant comme �tude, m�me si le r�sultat et la m�thodologie laissent encore � d�sirer.
Certains langages permettent d'�conomiser du temps de d�veloppement, donc si le d�veloppeur a besoin de moins d'efforts pour coder il consomme donc lui-m�me moins d'�nergie. Ensuite, il y a tout ce qui est annexe, et consommateur �galement : compilation, installation de plateforme, conception du projet, utilisation des �diteurs de code, tests/d�bogage, phases d'�volution/correction/maintenance du projet, donc grosso-modo si nous voulions vraiment �tre plus pr�cis il faudrait prendre tout cela en compte dans le bilan �nerg�tique "global". Car le temps pass� derri�re l'ordinateur par chaque intervenant est �galement �nergivore.
Ensuite, s�parer les langages par type de langage me semble incoh�rent : c'est plut�t par cas d'utilisation que cela convient. Par exemple, dans le cadre d'une application web, est-il plus �nergivore de la d�velopper en PHP ou en Java ? Dans certains cas, en PHP c'est mieux car suffisant pour les besoins de l'application, dans d'autres, Java est plus adapt� car il est mieux outill� pour certaines situations. Mais les cas d'utilisations sont larges et diff�rents et ne peuvent pas se r�sumer � un simple algorithme.
Mais est-ce vraiment tant cela l'important ? La quantit� d'�nergie consomm�e est un facteur important lorsqu'il y a v�ritablement un choix entre plusieurs options, et que l'application va �tre souvent sollicit�e. Mais en g�n�ral, les choix s'orientent autour du projet lui-m�me, et donc peut-�tre que ce qui serait plus int�ressant, serait de d�tecter tout d'abord � quel cas d'utilisation s'applique quel langage, puis quelles sont les pratiques de programmation �nergivore PAR langage/plateforme, ainsi par exemple on pourrait transformer toutes les concat�nations de String en Java en appels � une classe type StringBuilder serait une recommandation "verte", mais les exemples sont innombrables, utiliser les bons types de variables quand il faut, faire des boucles que quand c'est n�cessaire (parfois pr�f�rer la r�cursion) etc :-)
A+
Partager