Pour ceux qui suivent de près l’index TIOBE, le classement du mois d’août continue d’être dominé dans l’ordre par Java (19,01 %), C (11,3 %), C++ (5,8 %), C# (4,9 %) et Python (4,4 %). Toutefois, c’est au niveau des scores de popularité que s’observent les changements dans le top 5 au cours du mois d’août. Sous les projecteurs, le langage C voit sa popularité baisser. S’il reste le numéro 2 du classement depuis plus d’un an et le seul concurrent sérieux de Java, le langage de programmation inventé par Dennis Ritchie a perdu 3,43 points de pourcentage par rapport au mois d’août 2015. Le langage C se retrouve ainsi à son niveau le plus bas depuis le lancement de l’index TIOBE en 2001. Il est également important de noter que le score de C a continué à baisser, mois après mois, depuis novembre 2015 où il se situait à 17,14 %.
Index TIOBE : top 20 des langages de programmation les plus populaires au mois d’août 2016
Index TIOBE : évolution des scores de popularité des langages de programmation depuis 2001
Qu’est-ce qui pourrait expliquer le fait que le langage C voit sa popularité en baisse ?
À cette question, TIOBE a apporté plusieurs réponses qui paraissent toutes pertinentes. La première cause de cette chute, selon TIOBE, 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.
Comme le montre également le dernier classement de l'IEEE des meilleurs langages de programmation, le top 10 des langages pour le Web est composé de Java (#1), Python (#2), C# (#3), PHP (#4), JavaScript (#5), Ruby (#6), Go (#7), Scala (#8), HTML (#9) et Perl (#10). Le langage C ne figure donc pas parmi les 10 meilleurs langages. En ce qui concerne le développement mobile, les langages phares pour Android (Java) et iOS (Objective-C et Swift) sont également très prisés.
Une autre raison mise en avant par TIOBE est que, contrairement aux autres grands langages comme Java, C++ ou C#, le langage C est resté sensiblement le même au fil du temps. Cela s’explique notamment par le fait que sa communauté de développeurs a décidé de mettre l’accent sur la performance plutôt que d’ajouter de nouvelles fonctionnalités. « Il y a un "nouveau" standard C11 disponible, mais il ne contient que des modifications mineures », ajoute TIOBE. Il est donc possible 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.
Il faut aussi noter que des changements comme l’ajout de fonctionnalités C++ dans C pourraient permettre au langage de maintenir sa popularité. Mais comme l’explique TIOBE, en ajoutant des fonctionnalités C++, le langage C deviendrait tout simplement C++, ce qui serait redondant. « Ajouter les fonctionnalités C++ n'est également pas envisageable parce que c'est la raison pour laquelle le langage C++ est déjà là. Donc C est un peu coincé. »
Enfin, TIOBE note que, contrairement à de nombreux langages, aucune grande entreprise ne fait la promotion de C : « Une autre raison encore pour laquelle C est dans le pétrin, c’est qu'il n'y a pas de grande entreprise qui fait la promotion du langage. 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. »
Source : TIOBE
Et vous ?
Qu’en pensez-vous ?
Voir aussi :
Meilleurs langages de programmation en 2016 : découvrez les langages en forte croissance et les plus demandés par les employeurs, selon l'IEEE