TIOBE estime que Python devrait s'imposer encore longtemps
Le prix du "langage de programmation le plus populaire de l'année" est décerné par TIOBE au langage de programmation qui a obtenu la plus forte croissance en un an. Selon TIOBE, le langage C# était sur le point d'obtenir le titre pour la première fois, mais Python l'a dépassé au cours du dernier mois. Python est le langage de programmation le plus populaire aujourd'hui en raison de l'apprentissage automatique, de la science des données et de sa richesse en bibliothèques logicielles issues du Python Package Index (PyPI) qui prêtent le langage à ces domaines.
Selon TIOBE, l'augmentation de la popularité de Python d'une année sur l'autre a été de 1,86 %, avec une cote de fin d'année de 13,58 % dans l'index. En outre, la société a déclaré que le prix reflète également l'importance de Microsoft pour les développeurs. En effet, Microsoft a embauché le créateur de Python en 2020 pour travailler à l'amélioration de l'efficacité du langage, ce qui devrait permettre de l'adapter à d'autres cas d'utilisation. Le langage fonctionne bien sur le matériel haut de gamme, est à la traîne sur le mobile, mais ouvre de nouvelles possibilités de développement sur les plateformes cloud comme Azure.
Le deuxième langage le plus populaire selon la liste annuelle de TIOBE est le C#, qui est un langage de programmation conçu par le danois Anders Hejlsberg, membre de l'équipe technique de Microsoft, pour le framework .NET et l'EDI Visual Studio de Microsoft. Le mois dernier, Paul Jansen, PDG de TIOBE Software, a laissé entendre que le langage C# pourrait remporter la couronne pour la première fois, après avoir enregistré la plus forte croissance (+2,21 %) dans le top 20 de l'index TIOBE en décembre. Hélas, ce n'était pas le cas. Python a rebondi à 1,86 % en janvier et le langage C# a terminé l'année avec une croissance de +1,73 %.
"Il est intéressant de noter que C# n'a jamais remporté le prix TIOBE du langage de programmation de l'année au cours de ses 21 années d'existence, bien qu'il ait été dans le top 10 au cours des deux dernières décennies", a déclaré Jansen. Python, qui est devenu un élément incontournable de la science des données, du DevOps et du développement Web, est aussi désormais le langage le plus populaire dans le classement de TIOBE. Classé troisième langage le plus populaire de l'index au début de l'année 2021, Python s'est hissé à la première place en octobre.
En revanche, Java, un standard pour les applications d'entreprise, a perdu du terrain au profit de Python, même s'il reste un langage essentiel à apprendre. TIOBE a toutefois noté que la croissance de Python était encore bien inférieure au record historique de 26,49 % atteint par Java en 2001. « Le record historique de 26,49 % d'évaluation de Java en 2001 est encore loin, mais Python a tout pour devenir le langage de programmation standard de facto pour de nombreux domaines. Rien n'indique que la marche triomphale de Python s'arrêtera bientôt », a déclaré Jensen.
Il a également souligné que le nombre de nouveaux concurrents est limité : « à l'exception peut-être de Swift et de Go, nous ne prévoyons pas l'arrivée de nouveaux langages dans le top 5 ou même le top 3 dans un avenir proche », a-t-il déclaré. En outre, plusieurs changements sont intervenus dans l'index TIOBE cette année. Rust, un langage de programmation de systèmes qui traite des failles de sécurité de la mémoire, est maintenant en 26e position, devant Julia du MIT et Kotlin, un langage approuvé par Google pour le développement d'applications Android.
Le langage Rust s'est distingué en 2021, en obtenant le soutien de Facebook, Amazon Web Services, Microsoft Azure et Google Cloud. Le langage Swift d'Apple pour le développement d'applications iOS et macOS est passé de la 13e à la 10e place, tandis que le langage Go de Google est passé de la 14e à la 13e place. Kotlin est passé de la 40e à la 29e place. Dart de Google est passé de la 25e à la 37e place, Julia est passé de la 23e à la 28e place, tandis que TypeScript de Microsoft est passé de la 42e à la 49e place. L'image ci-dessus montre les 20 premiers langages de la liste de TIOBE pour janvier 2022.
L'index TIOBE est-il un indicateur fiable pour les langages de programmation ?
TIOBE est un index de popularité des langages de programmation. Les scores TIOBE sont calculés en comptant les occurrences de recherche sur les différents langages de programmation sur les moteurs de recherche les plus populaires. Vingt-cinq moteurs de recherche sont utilisés dans le cadre du classement TIOBE. Le classement est basé sur les mots utilisés par les développeurs pour rechercher un langage donné et ventilé en fonction de la part des recherches. Il s'appuie également sur le nombre d'ingénieurs qualifiés dans le monde, des cours et des fournisseurs tiers pertinents pour un langage.
Selon certains critiques, l'index TIOBE n'est pas conçu pour indiquer quel est le meilleur langage, mais permet de s'assurer que vos compétences sont "toujours à jour" ou d'aider à prendre "une décision stratégique sur le langage de programmation à adopter lorsqu'on commence à construire un nouveau système logiciel". Toutefois, la méthodologie a été critiquée, car elle n'utilise qu'une seule requête ("<langue> de programmation" à travers des services comme Google, QQ, Amazon et Wikipédia, en plus d'une formule spéciale et ne comprend que des requêtes en anglais. TIOBE envisagerait d'ajouter d'autres paramètres.
L'index n'est alors qu'un indicateur international qui cumule les développeurs professionnels et amateurs, ainsi que les professions non-développeurs. Il n'est donc pas représentatif du marché des développeurs professionnels en France ou dans le monde. « L'index TIOBE est inutile pour presque tout. TIOBE est un mélange de comparaison de différentes choses, toutes sous le faux dénominateur commun de "langage de programmation". Donc il compare différentes choses non comparables comme si elles étaient similaires », a déclaré un critique qui pense que l'index TIOBE n'a "aucune raison d'être". Il poursuit en donnant des exemples.
« Par exemple, il ne peut pas comparer C++ avec Bash. Les deux sont des spécifications implémentées dans un programme informatique, c'est tout ce qu'ils ont en commun, mais leurs objectifs et leurs utilisations sont totalement différents. Vous ne pouvez remplacer ni Bash par C++ ni C++ par Bash. Cette comparaison est insensée. Même la comparaison entre C++ et Python est absurde. C++ est un langage informatique compilé et Python est un langage de script interprété. Aucun ne peut remplacer l'autre. L'information selon laquelle le C++ est plus utilisé que le Python est totalement inutile », a-t-il déclaré.
« Que pouvez-vous faire avec l'information selon laquelle les bicyclettes sont plus utilisées que les avions à réaction ? Boing devrait-elle arrêter de produire des jets et commencer à construire des vélos ? Les enfants doivent-ils jouer avec les avions à réaction ? Si vous comparez des choses différentes : un steak de bœuf avec une glace, par exemple, en pensant que les deux sont des "aliments", vous arrivez à des conclusions totalement absurdes », a-t-il ajouté.
Par ailleurs, certains pensent tout de même que bien que ce classement ne soit pas parfait, il donne une idée de la santé globale de chaque langue. Les classements qui utilisent des méthodologies alternatives - comme RedMonk, GitHub, SlashData et Stack Overflow - donnent des résultats similaires. Certains langages s'échangent quelques places, mais Python se retrouve généralement dans les premières places.
Source : Index TIOBE
Et vous ?
Quel est votre avis sur le sujet ?
Que pensez-vous du classement TIOBE de janvier 2022 ?
Pensez-vous qu'il reflète la popularité des langages de programmation ?
Pensez-vous que l'index TIOBE est inutile comme l'estime certains critiques ?
Selon vous, quel index de popularité des langages de programmation reflète le plus la réalité ?
Voir aussi
Fortran confirme sa remontée dans le TIOBE Index de juillet 2021, le langage scientifique obtient une 14e place, 36 places gagnées en un an
Tiobe et PYPL : Java demeure à la première place et affiche dans le classement Tiobe 20 % de parts après 6 ans
Index TIOBE : Objective-C perd de sa popularité et quitte le top 20 des langages de programmation, alors que l'on assiste à un regain de croissance pour le langage Fortran
Le classement des langages de programmation de RedMonk pour juin 2021 : JavaScript est toujours en tête, Java partage de nouveau la deuxième place avec Python