Developpez.com - Programmation

Le Club des Développeurs et IT Pro

Meilleurs langages de programmation en 2021 selon l'IEEE : Python leader pour la 5è année consécutive

Il s'impose dans tous les domaines dans lesquels il est utilisé, du web à l'embarqué

Le 2021-08-27 01:27:50, par Michael Guilloux, Chroniqueur Actualités
Python règne en maitre parmi les langages de programmation. Pour la 5e année consécutive, le langage de Guido van Rossum est en tête du classement de l'IEEE, alors apprenez Python. C'est ce qu'a recommandé l'IEEE face à la domination continue de Python dans son classement annuel des meilleurs langages de programmation. Il est suivi respectivement par Java, C, C++ et Javascript. C# de Microsoft vient à la sixième place, un gros bond comparativement à sa 25e place l'année dernière. Selon l'IEEE, cela reflète très probablement le fait que la version 9.0 du langage a été publiée vers la fin de 2020, le lancement prochain de Windows 11, et l'intérêt général croissant pour les systèmes distribués, pour lesquels C# est adapté.

Depuis 2014, l’Institute of Electrical and Electronics Engineers (IEEE), la plus grande association mondiale de professionnels techniques, s’est érigée en baromètre des langages de programmation en livrant au deuxième semestre de chaque année son classement des meilleurs langages selon divers critères : popularité générale, langages en forte croissance, langages les plus demandés par les employeurs, les meilleurs langages pour le développement de sites et applications web, pour le développement d’applications mobiles, pour le développement d’applications d’entreprise, de bureau et scientifiques, et pour le développement de systèmes embarqués. Le 24 août, l’organisation a publié son huitième classement annuel, qui place encore Python au sommet pour la cinquième année consécutive.

Avant d'aller plus loin, notons que les données collectées pour le classement de l'IEEE proviennent de huit sources différentes. Elles incluent le nombre de recherches effectuées sur les différents langages sur Google Search et les tendances provenant de Google Trends. Une partie des données provient du site de nouvelles Hackers News et des sites tels que Twitter, Reddit et Stack Overflow, où l'organisation a voulu mesurer le partage d'informations et ressources en ligne ainsi que l'activité sociale autour de chaque langage de programmation.

L’IEEE a aussi collecté des données sur GitHub pour mesurer le nombre de nouveaux dépôts et de dépôts actifs pour chaque langage de programmation. Pour pouvoir capter la demande des employeurs, l’organisation a également collecté des données du site d’emploi CareerBuilder et les données du site d'emploi de l'IEEE (IEEE Job Site), où elle a mesuré le nombre de nouvelles offres d'emploi aux États-Unis mentionnant les différents langages de programmation.

Le tout est complété par d'autres données propres à l'IEEE. L’association des professionnels techniques dispose en effet d'une bibliothèque numérique avec plus de 3,6 millions d'articles de revues et de conférences couvrant un éventail de disciplines scientifiques et techniques. Ces données ont permis de mesurer le nombre d'articles qui mentionnent chacun des langages. Un système de classement a été construit en pondérant et en combinant un total de onze indicateurs à partir des huit sources de données.

Comme chaque année, la sélection initiale de cette année comprenait des centaines langages de programmation, mais le classement final n’en a retenu que 55. Le tableau suivant donne le top 10 du classement général des langages en 2021 :


Pour la 5e année consécutive, le langage de Guido van Rossum est en tête du classement de l'IEEE. Face à la domination continue de Python dans ce classement annuel des meilleurs langages de programmation, l'IEEE conclut qu'il faut apprendre Python. L'organisation ne vous demande pas de devenir des "pythonistes" purs et durs, mais estime que cela vaut la peine d'investir son temps pour apprendre suffisament le langage afin d'utiliser l'une de ses nombreuses bibliothèques.

Java, C, C++ et Javascript continuent également de dominer. Parmi les autres langages en évolution dans le classement, on peut encore citer le C# de Microsoft, qui est passé de la 25e place l'année dernière à la 6e cette année. Selon l'IEEE, cela reflète très probablement le fait que la version 9.0 du langage a été publiée vers la fin de 2020, le lancement prochain de Windows 11, et l'intérêt général croissant pour les systèmes distribués, pour lesquels C# est adapté.

Top 10 des langages de programmation en forte croissance (ou qui gagnent rapidement du terrain)


Top 10 des langages les plus demandés par les employeurs


Précisons que le classement ici ne prend en compte que les données US.

Top 10 des langages les plus populaires dans la communauté open source


Top 10 des langages les plus populaires pour le développement de sites et applications web


Top 10 des langages les plus populaires pour le développement d’applications pour les appareils mobiles


Top 10 des langages les plus populaires pour le développement d’applications d’entreprise, de bureau et d'applications scientifiques


Top 10 des langages les plus populaires pour le développement de systèmes embarqués


Source : IEEE

Et vous ?

Que pensez-vous de ces classements et de la position de Python dans chaque domaine ?
Quels sont les classements qui semblent en adéquation avec cette expérience ?
Quel est votre langage préféré dans chacun des domaines dans lesquels vous travaillez ?
En France, quels langages estimez-vous les plus demandés par les employeurs ?
  Discussion forum
15 commentaires
  • Jsaintyv
    Membre régulier
    Quand on voit la consommation de ressource nécessaire à Python. On peut se dire que Python est probablement le langage le plus inadapté pour faire de l'embarqué et pourtant il est devant le C.

    Enfin, PHP est certes en perte de vitesse mais je doute que PHP soit passé derrière Go pour le développement Web. La popularité persistante d'environnement comme Wordpress & des framework comme Laravel devrait suffire à convaincre à dépasser tous les developpement Web en Go .

    Toujours sur le développement Web, je doute que Python soit devant Javascript et son écosystème NodeJS, voir même devant Java.

    Le stagiaire qui bosse IEEE à probablement du se planter dans un wget ou sur une expression régulière :-) il doit débuter en Python :-p
  • axel584
    Membre actif
    Cela me semble bizarre de voter pour un langage, alors qu'au final, on se repose plutôt sur un framework pour faire tel ou tel type d'application.
    Du coup, je me demande quel framework est utilisé en python pour faire des applications clientes ou pour faire des applis web... Entre Flask, Django, CherryPy etc. il existe pleins de solutions différentes qui ne se valent pas...
  • ormond94470
    Membre actif
    Top 10 des langages les plus populaires pour le développement d’applications d’entreprise, de bureau et d'applications scientifiques

    Regrouper les deux items me semble une mauvaise idée ok les applications scientifiques c'est connu que le python est très adapté, mais en entreprise ça doit frôler le 0 je fais peut être de mon cas une généralité ?
  • Pierre Louis Chevalier
    Expert éminent sénior
    Envoyé par progluti
    Je me pose la question, pourquoi le wlangage n est jamais classé dans le classement, pourtant très utilisé.
    Déjà en France il n'est pas tant utilisé que ça, uniquement dans certaines PME, surtout en province, et encore par des équipes très petites, donc généralement le plus souvent un seul développeur.
    Au niveau international sa part de marché est quasi nulle, au départ c'est un langage en Français, donc majorité destiné uniquement à la France, il y a bien maintenant des versions avec d'autres langages mais dans les faits c'est un produit quasiment inconnu sur le marché mondial.
    L'étude ci-dessus étant internationale c'est normal que le wlangage n'y soit pas, sa part de marché étant dans doute moins de 0,1%.
    Le fait que ça soit un langage propriétaire est rédhibitoire pour la majorité des sociétés, et la version la plus utilisé étant le français, utiliser un langage de programmation français, qui plus est propriétaire dans un grand groupe international est une solution totalement aberrante.

    Donc dans la majorité des sociétés les langages les plus utilisés sont par exemple Java, C#, C++, Python, JavaScript, etc.

    Cette étude est très pertinente pour avoir une vision réelle : Emploi développeur 2020 : les langages les plus demandés et les mieux payés, et on voie que même sur la France la part de marché de Windev est microscopique :

  • yoyo3d
    Membre éprouvé
    S'lut...
    je ne comprends pas trop les tableaux présentés, soit il y à un décalage soit je pige rien c'est "dredi"...
    dans le classement "de la plus forte croissance" ... le C# n'est pas représenté alors que vous nous annoncez un bond de la 26eme à la 6eme place...

    pyhton pour le web.... devant PHP et HTML, on parle de la plus forte croissance là?

    je trouvais que l'index tiobe ne servait à rien et le classement selon l'IEE me paraissait plus "crédible" vu le nombre de sources croisées....
    mais là, du coup....
  • Fagus
    Membre expert
    Le C serait le 2e langage le plus populaire sur mobile . Mais comment ? Je vois passer quelques moteurs de jeux d'allure marginaux. Tout le monde ne développe quand même pas sur la SDL nue ?
  • eric44000
    Membre averti
    @axel584
    "Du coup, je me demande quel framework est utilisé en python pour faire des applications clientes ou pour faire des applis web... Entre Flask, Django, CherryPy etc. il existe pleins de solutions différentes qui ne se valent pas..."
    L'utilisation peut dépendre des fonctionnalités recherchées ou de la méthode de développement (cascade, RAD, agile...).
    Par exemple un modèle en W utilisera le framework Bottle pour faire un prototype puis par un autre (Flask, Django...) pour la mise en production.
  • gerard093
    Membre actif
    Je trouve amusant de comparer les résultats de deux sondages publiés sur ce même site

    https://www.developpez.com/actu/3173...-developpeurs/

    Comment expliquer ces différences de classement ?
    - Il y a un biais de sélection. La population qui like n'est pas la population qui dislike
    - l'organisme de sondage n'a pas pris la précaution de publier des informations complémentaires sur le développeur et le contexte qu'il vit. L'organisme de sondage stack oveflow n'est pas à l'origine du sondage publié ici. France America ???
    - les éventualités peuvent avoir un impact sur les résultats

    Bref merci de publier des indications sur la technique de sondage, la population sondé, le média support de sondage etc ... pour que nous puissions chacun en apprécier le sel.
  • Mingolito
    Membre extrêmement actif
    Ces deux sondages donnent des résultats forcément différents vu qu'ils mesure exactement le contraire
  • Fagus
    Membre expert
    Envoyé par Jsaintyv
    Quand on voit la consommation de ressource nécessaire à Python. On peut se dire que Python est probablement le langage le plus inadapté pour faire de l'embarqué et pourtant il est devant le C.
    peut être que des jouets comme celui-là https://microbit.org/get-started/use...-guide/python/ jouent dans la balance.
    Python est plus simple pour des non-informaticiens. Cela dit, vu les instructions habituellement écrites en micropython, clairement le gain par rapport au c est mince.