Faisant le point de l’année 2016, l'index TIOBE laisse croire que l’intérêt accordé par les développeurs au langage de programmation C serait en baisse. À mi-parcours de l’année 2016, le langage de programmation inventé par Dennis Ritchie se trouvait à son niveau le plus bas depuis le lancement de l’index TIOBE en 2001, soit depuis plus de 15 ans. Il est également important de noter que le score de popularité de C était en baisse depuis novembre 2015. La deuxième partie de l’année 2016 n’aurait pas non plus été meilleure pour C qui a enregistré une baisse continue de son score de popularité. Le langage C est passé de 16,04 % en janvier 2016, sur l’échelle de TIOBE, à 9,35 % en janvier 2017 ; ce qui traduit une baisse de popularité de plus de 40 % sur 12 mois.
Index TIOBE : évolution des scores de popularité des langages de programmation depuis 2001
Le langage C reste toutefois à la deuxième place dans un classement largement dominé par Java (17,28 %). Il est suivi dans l’ordre par C++ (6,3 %), C# (4,04 %) et Python (3,47 %).
Index TIOBE : top 20 des langages de programmation les plus populaires au mois de janvier 2017
Le langage C est-il réellement en baisse de popularité ?
En août dernier, TIOBE a expliqué la baisse de popularité du langage C par diverses raisons. La première serait le fait que C a du mal à s’imposer sur certains marchés, notamment dans les domaines en plein essor tels que le développement d’applications Web et mobiles. D'ailleurs, le dernier classement de l'IEEE des meilleurs langages de programmation a montré que le langage C ne figure pas parmi les 10 meilleurs langages pour le Web. Et en ce qui concerne le développement mobile, ce sont les langages phares pour Android (Java) et iOS (Objective-C et Swift) qui sont prisés.
TIOBE avance également que contrairement aux autres grands langages comme Java, C++ ou C#, le langage C est resté sensiblement le même au fil du temps, surtout parce que sa communauté de développeurs aurait décidé de mettre l’accent sur la performance plutôt que d’ajouter de nouvelles fonctionnalités. Il est donc probable que les programmeurs trouvent le langage de moins en moins adapté à leurs projets quotidiens au fil du temps, dans un monde de l'informatique qui ne cesse de changer. Le langage C serait en plus coincé par C++, qui propose déjà des fonctionnalités qu’on aurait souhaité avoir dans C. En le faisant évoluer dans cette direction, C deviendrait tout simplement C++, donc il n’y a aucun intérêt à emprunter cette voie.
TIOBE fait également remarquer que, contrairement à de nombreux langages, aucune grande entreprise ne fait la promotion de C : « Oracle prend en charge Java, Microsoft prend en charge C++, C# et TypeScript, Google soutient Java, Python, Go, Dart et JavaScript, Apple encourage Swift et Objective-C, etc., mais aucun d'entre eux ne soutient C publiquement. », avait-il expliqué.
Il faut toutefois rappeler que comme tous les autres indices de popularité, TIOBE souffre de certaines insuffisances. Pour rappel, les scores attribués par TIOBE aux différents langages sont calculés à partir d’une formule qui évalue le nombre de fois qu’un langage spécifique est recherché sur les moteurs de recherche comme Yahoo, Google, Wikipédia, Bing, Amazon, YouTube et Baidu. Cela dit, il utilise une définition de « popularité » qui ne mesure pas vraiment l’utilisation du langage ou encore la demande des entreprises.
Tentant d’élaborer une formule de calcul plus sophistiquée et plus pertinente, on note du côté de l’IEEE (Institute of Electrical and Electronics Engineers) que, même si C est mal classé dans les domaines du développement Web et mobile, le langage reste globalement le plus populaire en 2016, mais également celui qui a enregistré la plus forte croissance, ce qui suggère que C serait bien loin de la baisse en popularité qu'indique TIOBE.
IEEE 2016 : Top 10 des langages de programmation en forte croissance
Pour rappel, l’IEEE mesure non seulement le nombre de recherches effectuées sur chaque langage, mais encore le partage d'information et ressources en ligne ainsi que l'activité sociale autour des différents langages de programmation. L’IEEE collecte aussi des données sur GitHub pour mesurer le nombre de nouveaux dépôts et de dépôts actifs pour chaque langage. Et pour pouvoir capter la demande des employeurs, certaines données proviennent des sites d’emploi CareerBuilder et Dice où est mesuré le nombre de nouvelles offres d'emploi aux États-Unis mentionnant les différents langages de programmation. C’est en combinant ces différentes sources, et bien d’autres, que le langage C a été classé à la première place. Là encore, cela peut dépendre des pondérations attribuées aux différentes sources de données.
Au niveau de la demande des entreprises, le langage C est le numéro un aux États-Unis d’après l’IEEE, mais en France, la réalité semble différente quand on regarde les données relatives aux offres d’emploi publiées sur Developpez.com. Le langage C est passé de la 8e place en juillet 2016 à la 7e place en janvier 2017, avec une part stable de 2,5 % sur l'ensemble des offres. Rien ne laisse croire non plus que l’intérêt et l’activité autour du langage C sur Developpez.com ont diminué au cours de l’année 2016. C’est ce qu’indiquent les taux de fréquentation des rubriques associées aux différents langages sur les deux dernières années.
Developpez.com : taux de fréquentation des rubriques associées aux différents langages de programmation en 2015 et 2016
Developpez.com : variation des taux de fréquentation des rubriques associées aux différents langages de programmation en 2016
Developpez.com : variation des taux de fréquentation des rubriques associées aux différents langages de programmation en 2016
Comme le montrent les deux graphiques précédents, on note juste une légère baisse (-0,1 %) du taux de fréquentation des rubriques associées au langage C. Ce qui est par contre remarquable, c’est la forte croissance de Python (+1,6 %) et la mauvaise performance de PHP (-2,0 %) alors que tous les autres langages sont à plus ou moins 0,2 %.
On peut au passage fait remarquer que par rapport aux autres études, Delphi est particulièrement bien classé sur Developpez.com. Cela s’explique par une forte concentration de développeurs Delphi sur ce site, pour des raisons historiques. Cela dit, les chiffres de Developpez.com ne sont donc pas totalement représentatifs du marché, car les communautés de développeurs sont représentées de façon différente selon les sites.
Go de Google désigné langage de l’année 2016 par TIOBE
Pour l’année 2016, il faut encore noter que Go a été désigné par TIOBE comme étant le langage de l’année. Ce titre est attribué au langage qui réalise la croissance la plus forte au cours d’une année. Ce qui signifie que les nouveaux langages prometteurs sont plus susceptibles de le remporter.
« Sans pratiquement aucune compétition », Go a remporté le prix du langage de programmation de l’année 2016, indique TIOBE. Le langage Go de Google a réalisé un gain de 2,16 % en un an, ce qui lui permet de se hisser à la 13e place en janvier 2017, à partir de la 54e place qu’il occupait il y a un an. En termes de hausse en popularité au sens de TIOBE, Go est suivi par Dart (+ 0.95%) et Perl (+ 0.91%).
« Les principaux moteurs du succès de Go sont sa facilité d'apprentissage et sa nature pragmatique », explique TIOBE. « En dehors de cela, Go a intégré le support de la programmation concurrente, » ajoute-t-il. TIOBE révèle également que de plus en plus de ses clients utilisent le langage Go de Google, ce qui serait un bon indicateur. La montée de Go doit toutefois être relativisée, car comme le montrent les deux derniers graphiques, il ne semble pas avoir du tout décollé dans l’espace francophone.
Sources : TIOBE, Developpez.com
Et vous ?
Qu’en pensez-vous ?
Quelles interprétations faites-vous de ces résultats ?
Voir aussi :
TIOBE : le langage de programmation Go de Google gagne en popularité, favorisé par la popularisation de Docker
Meilleurs langages de programmation en 2016 : découvrez les langages en forte croissance et les plus demandés par les employeurs, selon l'IEEE
Offres d'emploi en 2016 : Java largement en tête, suivi par JavaScript et PHP