Java, C++, C et JavaScript complètent les tops 5
L’application IEEE Spectrum Top Programming Languages synthétise 11 mesures provenant de huit sources pour arriver à un classement général de la popularité des langages de programmation. Les sources couvrent des contextes qui incluent les échanges sur les médias sociaux, la production de code open source et les offres d’emploi.
La semaine dernière, IEEE Spectrum a publié son classement annuel des langages de programmation les plus populaires. Ce classement, qui en est à sa 10e édition, combine plusieurs mesures de popularité pour refléter les besoins variés des lecteurs. Il propose également des classements personnalisés selon différents critères, tels que le domaine d’application, la tendance ou le marché du travail.
Selon le classement général “Spectrum”, qui est pondéré pour refléter les intérêts du membre typique de l’IEEE, Python reste le langage numéro 1, et augmente même son avance. « La domination accrue de Python semble se faire principalement au détriment des langages plus petits et plus spécialisés. Il est devenu le langage à tout faire – et le maître de certains, comme l’IA, où des bibliothèques puissantes et étendues le rendent omniprésent », écrit Stephen Cass.
Python a aussi de la place dans le développement embarqué : « Et même si la loi de Moore tend à disparaître pour l’informatique haut de gamme, les microcontrôleurs bas de gamme bénéficient toujours de gains de performances, ce qui signifie qu’il y a désormais suffisamment de puissance de calcul disponible sur un processeur à 0,70 $ US pour faire de Python un concurrent dans le développement embarqué, malgré les frais généraux d’un interprète ».
Python se distingue également par sa facilité d’apprentissage et sa polyvalence. De nombreux enfants et adolescents programment leur premier jeu ou font clignoter leur première LED en utilisant Python. Ils peuvent ensuite passer sans problème à des domaines plus avancés, et même trouver un emploi, avec le même langage.
Mais Python n’est pas le seul langage à connaître pour faire carrière. Dans le classement “Jobs”, qui se base sur les offres d’emploi publiées sur divers sites web, c’est SQL qui brille à la première place. SQL est un langage de requête qui permet d’interroger et de manipuler des données stockées dans des bases de données relationnelles. Il est très demandé par les employeurs, mais rarement seul. Au contraire, il est souvent associé à un autre langage, comme Java ou C++, pour accéder et exploiter les informations critiques pour les entreprises.
Avec les architectures distribuées d’aujourd’hui, de nombreuses données critiques pour l’entreprise se trouvent dans les bases de données SQL, qu’il s’agisse de la liste des sorts magiques qu’un joueur connaît dans un jeu en ligne ou du montant d’argent présent sur son compte bancaire réel. Si vous voulez faire quelque chose avec ces informations, vous devez savoir comment y accéder.
Les autres langages qui complètent le top 5 du classement général sont Java, C++, C et JavaScript. Ces langages sont plus performants ou plus adaptés que Python pour certaines tâches, notamment celles qui nécessitent une gestion fine des ressources ou une haute performance. Ils sont également plus anciens et plus établis dans certains domaines, comme le développement web ou les applications mobiles.
Le classement de l’IEEE Specctrum montre que la programmation n’est pas une monoculture, mais un paysage diversifié et dynamique, où chaque langage a ses forces et ses faiblesses, ses niches et ses opportunités.
Par exemple, R, un langage utilisé pour l’analyse et la visualisation statistiques, a pris de l’importance avec l’essor du Big Data il y a plusieurs années. Bien que puissant, il n’est pas facile à apprendre, avec une syntaxe et des fonctions énigmatiques généralement exécutées sur des vecteurs entiers, des listes et d’autres structures de données de haut niveau. Mais bien qu’il existe des bibliothèques Python offrant des fonctionnalités analytiques et graphiques similaires, R est resté populaire, probablement précisément en raison de ses particularités. Ils rendent les scripts R difficiles à porter, un problème important étant donné l’énorme corpus d’analyses statistiques et de recherches universitaires construites sur R. Des domaines entiers de chercheurs et d’analystes devraient apprendre un nouveau langage et reconstruire leur travail. (Remarque : nous utilisons R pour analyser les chiffres du TPL.)
Cette situation présente des similitudes avec Fortran, où la valeur du code validé existant pour les simulations physiques et autres calculs scientifiques dépasse systématiquement les coûts associés à l’utilisation de l’un des langages de programmation les plus anciens existants. Vous pouvez toujours obtenir un emploi aujourd’hui en tant que programmeur Fortran, même si vous devrez probablement obtenir une habilitation de sécurité, car ces emplois sont principalement effectués dans des laboratoires fédéraux américains de défense ou d’énergie comme le laboratoire national d’Oak Ridge.
Si vous ne parvenez pas à obtenir une habilitation de sécurité, mais que vous aimez toujours les langages comportant plus de quelques kilomètres, Cobol est une autre possibilité. Cela s’explique par les mêmes raisons que celles que nous voyons avec Fortran : il existe une vaste base de code installée qui fonctionne là où les erreurs coûtent cher. De nombreuses grandes banques ont encore besoin de leurs développeurs Cobol. En effet, sur la base de notre examen de centaines d’annonces de recrutement de développeurs, il convient de noter que nous avons vu plus de postes de développeurs fintech recherchant des compétences en Cobol plutôt qu’en crypto.Python domine toujours sur l’Index TIOBE en septembre, SQL clôture le top 10
Le TIOBE Index est un indicateur de la popularité des langages de programmation qui utilise les moteurs de recherche les plus populaires pour déterminer quels langages sont les plus utilisés parmi les programmeurs professionnels, les cours de programmation et les fournisseurs tiers.
Son édition 2023 révèle quelques changements intéressants dans le classement des langages de programmation.
Paul Jansen, PDG de TIOBE
Le mois dernier, Julia a atteint le top 20 de l’indice TIOBE pour la première fois de l’histoire. Ce mois-ci, Julia est de nouveau absente et remplacée par Kotlin. Kotlin est encore un autre langage prometteur. Tout a commencé en 2016 avec la première sortie officielle du langage Kotlin par la société JetBrains. La grande avancée a été rapide : en 2017, un an après la première version, Google a annoncé un support de premier ordre pour Kotlin pour Android. Étant donné que Java (le langage traditionnel pour Android) était considéré comme trop verbeux, la popularité de Kotlin a atteint 1*% et s’est classée dans le top 20 de l’indice TIOBE à cette époque. Après ce premier battage médiatique, Kotlin a dû bâtir une communauté stable. Cela a duré environ 5 ans, après quoi il a atteint son deuxième sommet. Le soulèvement actuel est plus grave en raison de la base de fans beaucoup plus importante de Kotlin. La raison d’être de Kotlin est d’être un concurrent féroce de Java. Il bat Java sur presque tous les fronts. Le principal argument contre Kotlin est que Java est un langage plus établi ayant donc plus de développeurs, de livres, de formations, de bibliothèques, etc. Voyons si Kotlin peut conserver sa position dans le top 20 au cours des prochains mois.Voici le top 10 des langages les plus populaires en septembre 2023, selon le TIOBE Index :
- Python conserve sa première place avec un score de 14,16 %. Arrivé pour la première fois à la tête du TIOBE Index dans l’édition de novembre 2020, Python est un langage polyvalent, facile à apprendre et à utiliser, qui bénéficie d’une large communauté et d’une multitude de bibliothèques pour divers domaines, tels que l’intelligence artificielle, le web, la science des données ou l’automatisation
- C reste en deuxième position, avec un score de 11,27%. C est un langage ancien, créé dans les années 1970, mais qui reste très utilisé pour la programmation bas niveau, le développement de systèmes d’exploitation, de pilotes ou d’applications embarquées. C est également le langage le plus proche du langage assembleur, qui est le langage natif des processeurs.
- C++ gagne une place et passe en troisième position, avec un score de 10,65%. C++ est un langage dérivé du C, qui ajoute des fonctionnalités orientées objet, génériques et fonctionnelles. C++ est un langage puissant et performant, qui est utilisé pour le développement d’applications complexes, telles que les jeux vidéo, les logiciels graphiques ou les moteurs de recherche.
- Java perd une place et passe en quatrième position, avec un score de 9,49%. Java est un langage orienté objet, qui repose sur une machine virtuelle pour assurer la portabilité du code sur différentes plateformes. Java est un langage très répandu dans le développement web, mobile ou d’entreprise, grâce à son écosystème riche et mature.
- C# reste en cinquième position, avec un score de 7,31%. C# est un langage orienté objet, qui fait partie du framework .NET développé par Microsoft. C# est un langage moderne et élégant, qui offre des fonctionnalités avancées comme la programmation asynchrone, la programmation parallèle ou la programmation fonctionnelle. C# est utilisé pour le développement web, mobile ou de jeux vidéo.
- JavaScript monte en sixième position, avec un score de 3,30%. JavaScript est le langage du web, qui permet d’ajouter du dynamisme et de l’interactivité aux pages web. JavaScript est également utilisé pour le développement côté serveur avec Node.js ou pour le développement mobile avec React Native ou Ionic.
- Visual Basic descend en septième position, avec un score de 2,22%. Visual Basic est un langage de programmation événementielle et visuelle, qui permet de créer facilement des interfaces graphiques pour les applications Windows. Visual Basic existe sous deux formes : Visual Basic 6, qui est obsolète, et Visual Basic .NET, qui fait partie du framework .NET.
- PHP gagne une place et passe en huitième position, avec un score de 1,55%. PHP est un langage de script côté serveur, qui permet de créer des pages web dynamiques. PHP est un langage très populaire dans le développement web, notamment grâce à des frameworks comme WordPress, Laravel ou Symfony.
- Assembly language perd une place et passe en neuvième position, avec un score de 1,53%, en hausse de 0,11% par rapport au mois précédent. Assembly language est le langage natif des processeurs, qui permet de contrôler directement le matériel. Assembly language est utilisé pour la programmation bas niveau, l’optimisation de performances ou la rétro-ingénierie.
- SQL perd une place et se retrouve en dixième position, avec un score de 1,44%. SQL est le langage standard pour les bases de données relationnelles, qui permet de manipuler et d’interroger des données structurées. SQL est utilisé par la plupart des applications qui ont besoin de stocker et de traiter des données persistantes.
Le TIOBE Index est un outil utile pour suivre l’évolution des langages de programmation et leur demande sur le marché du travail. Il peut aider les développeurs à choisir quels langages apprendre ou utiliser pour leurs projets. Cependant, il ne faut pas oublier que le TIOBE Index n’est pas une mesure absolue de la qualité ou de l’utilité d’un langage, mais plutôt une indication de sa popularité relative. Il existe d’autres critères pour évaluer un langage, tels que sa syntaxe, sa sémantique, sa documentation, sa communauté ou son adaptabilité aux besoins spécifiques. Le choix d’un langage dépend donc aussi des préférences et des objectifs personnels de chaque développeur.
Le paysage des langages de développement en France
Sources : IEEE Spectrum, TIOBE