Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Meilleurs langages de programmation en 2016 :
Découvrez les langages en forte croissance et les plus demandés par les employeurs, selon l'IEEE

Le , par Michael Guilloux

429PARTAGES

12  0 
Comme au mois de juillet de l’année dernière, l’Institute of Electrical and Electronics Engineers (IEEE) vient de publier son rapport annuel sur les meilleurs langages de programmation pour l’année 2016, le troisième rapport annuel de l’IEEE après ceux de 2014 et 2015. Pour information, l’IEEE est connue comme la plus grande association mondiale de professionnels techniques.

Parler de meilleur langage de programmation sans définir un critère spécifique de comparaison peut être sujet à de longs débats. L’IEEE s’est donc intéressé à la popularité des langages selon divers domaines (web, mobile, entreprise/desktop, systèmes embarqués). L’organisation s’est également penchée sur les langages en forte croissance et ceux qui sont les plus demandés par les employeurs. Mais pour mieux apprécier ses résultats, on peut se demander d’abord d’où viennent les données.

À ce sujet, il faut noter que les données collectées proviennent de 10 sources différentes. Ces données 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'information 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 des sites d’emploi CareerBuilder et Dice 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 les propres données de 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 donc été construit en pondérant et en combinant 12 indicateurs à partir des 10 sources de données.

La sélection initiale comprenait près de 150 langages de programmation, mais le classement final n’en a retenu que 48, comme l’année dernière. Le tableau suivant donne le top 10 des langages en 2016 (colonne de gauche) en comparaison au classement de 2015 (colonne de droite).

IEEE : top 10 des meilleurs langages de programmation de l’année 2016

C est donc le meilleur langage de programmation pour cette année, après s’être contenté de la deuxième place en 2014 et 2015, à chaque fois derrière Java. Java descend donc à la deuxième place.

Par rapport au top 5 de l’année dernière, ce n’est pas le seul changement qui a eu lieu. Python (4e en 2015) est monté d’une marche au détriment de C++ qui passe alors de la 3e place en 2015 à la 4e place cette année. C# sort du top 5 pour occuper la 6e place, alors qu’on assiste à l’entrée du langage R dans le big five. R était 7e dans le classement de 2015 et 9e dans celui de 2014, soit un bond de 4 places pour le langage de calcul statistique. Ce qui pourrait refléter la croissance du Big data, d’après l’IEEE.

Se limiter aux dix premiers est un choix très difficile dans la mesure où la suite du classement est également intéressante. On retrouve par exemple de la 11e à la 20e place : Swift (#11), Arduino (#12), Assembly (#13), Matlab (#14), Scala (#15), HTML (#16), Perl (#17), Visual Basic (#18), Shell (#19) et Objective C (#20). Rust, le langage de programmation de Mozilla vient à la 26e place devant Delphi en 28e position.

À part le classement général, il serait également intéressant de voir quels sont les meilleurs langages selon d’autres axes : les langages en forte croissance et ceux qui sont les plus demandés par les employeurs. Mais aussi 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 d’applications scientifiques, et pour le développement de systèmes embarqués.

Top 10 des langages de programmation en forte croissance



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

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 meilleurs langages pour le développement de sites et applications web


Meilleurs langages pour le développement d’applications pour les appareils mobiles



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


Meilleurs langages pour le développement de systèmes embarqués



Source : IEEE

Et vous ?

Qu’en pensez-vous ?

Voir aussi :

Meilleurs langages de programmation en 2015 : découvrez les langages en forte croissance et les plus demandés par les employeurs, selon l'IEEE

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Matthieu Vergne
Expert éminent https://www.developpez.com
Le 30/07/2016 à 13:35
En bref : apprenez C/C++, Java, Python et vous pourrez bosser partout.
7  0 
Avatar de mister3957
Membre expérimenté https://www.developpez.com
Le 31/07/2016 à 10:21
Citation Envoyé par kitcarflo Voir le message
Pour moi le meilleur language reste Vbnet.

Sa peut vous paraître bête. Mais ici vous oubliez que pas mal de personne programme alors que ce n'est pas leurs vrais metier. Et lorsque tu as un petit point de blocage sur Escel..... VBA,,,,, Word .... VBA...... Logiciel 3D de CAO/DAO/CFAO.... quasi tous t'offre les macro VBA

Alors lorsque tu connais le VBA, tu connais grandement le VBnet.... Il est peut etre pas très puissant comme language, mais en entreprise pour te faire de petite application, il reste très souple et puissant.
C'est débile de comparer une techno à une autre ou pire, un langage à un autre (dans la mesure où un langage vient avec ses outils, sa communauté, son support, ses ressources etc.) sans évoquer le besoin en face. Il y a des besoins où ne pas choisir VBA serait la pire connerie à faire, et d'autre où le choisir serait l'erreur du millénaire.

Si on n'évoque pas le besoin en face, alors ça serait comme comparer une 911 décapotable à un Zaphira, l'un ou l'autre son destinés à des populations différentes, aux besoins différents et par conséquent c'est incomparable "seul".

Et on a tous des besoins différents et en même temps complémentaires, j'aimerais bien avoir la 911 le weekend où j'ai pas les gosses et le Zaphira pour les emmener en vacances, sans que ça me dérange d'avoir les deux devant mon garage.

Et ça s'applique dans tous les domaines matériels de la vie, "pain en tranche ou baguette ?", y'en a pas un mieux que l'autre, ça dépend de ce que tu as besoin de faire, des croc monsieur ou des panini ?

Bref, je ne comprendrai jamais ces "mon langage il est mieux que le tient", c'est tout sauf professionnel, car trop subjectif, au besoin !
7  0 
Avatar de zobal
Membre confirmé https://www.developpez.com
Le 02/08/2016 à 20:30
Citation Envoyé par GEP007 Voir le message
??? L'assembleur ou le couple compilateur/linker sont uniquement des traducteurs d'un langage de programmation vers le langage machine ils n'ont pas de vie propre...

Je me vois mal produire de l'HEXA avec C++BUILDER en programmant en VB.Net...


Oui et re-oui tout est dans le langage ( merci de lire une introduction de n'importe quel bouquin d'initiation à la programmation ... )

Autant pour moi. Merci pour ces merveilleux conseils donnés avec tant de sympathie. C'est un véritable honneur que de se faire apprendre son métier par un programmeur si génial et érudit que vous.
7  1 
Avatar de kilroyFR
Membre éclairé https://www.developpez.com
Le 31/07/2016 à 18:00
Meme pas etonné du resultat. A force de coder avec les pieds en C# les gens commencent a essayer de revenir a quelque chose qui est maitrisé.
Combien de projets dans lesquels les devpeurs se contentent de coder comme si c'etait du vb (pas de gestion memoire etc. d'ailleurs c'est pour ca que ca a ete inventé, car allouer/desallouer, essayer de faire des logiciels optimisé c'etait devenu trop compliqué pour le developpeur lambda) et au final des applis instables; des fuites memoires a gogo etc. qui se terminent par des iisreset ou reset du PC la plupart du temps.
Par contre ils ont toujours l'impression d'etre les rois du monde parce qu'ils ont ecrit une belle page de code (avec l'aide de resharper) et avec les dernieres syntaxes a la mode du langage... c'est la democratisation de la programmation.
On ne developpe pas plus vite qu'il y a 20 ans; les logiciels sont moins stables et surtout maitrisés; les couts de devpts ont explosé avec les dernieres technos/langages (alors que leur durée de vit s'est effondrée (ex: Silverlight/WPF - en 6 ans la techno est deja condamnée et les investissements en formation etc. enormes. On a encore des applis completement instables sur ces technos. une catastrophe; il y a 5 ans c'etait l'avenir de l'informatique tellement c'etait revolutionnaire...)

Completement d'accord avec mister3957, maintenant on a perdu le sens de l'utilité du code. Le langage n'est qu'un support pas une fin en soi. Pourquoi vouloir absolument comparer les langages ca n'a aucun sens; chacun a ses proprietés/caractéristiques en fonction du besoin ciblé.
Generalement ce sont les fanboys d'une boite qui resume le dev a une techno/langage; je les plains les pauvres; c'est tout sauf professionnel.
4  0 
Avatar de LSMetag
Expert confirmé https://www.developpez.com
Le 03/08/2016 à 21:15
Citation Envoyé par L4goon Voir le message
Haaaa je me demandais quand une personne allait valider une partie de mon message en page 1!!

Tu peux rire doucement, toi tu me bien rire
Ca fait un moment que moi aussi je voulais réagir là-dessus.

Au passage, Angular2 est fait en TypeScript, de Microsoft, cofondé par le créateur de C#, et ayant inspiré les specs de ECMAScript 6.
Moi aussi je rie. Je suis en train de terminer la préparation d'une formation TypeScript pour ma boîte qui veut migrer. Et vous savez quoi ? TypeScript gère en natif React et est interopérable avec tous les frameworks JS du marché.

Je n'aime pas Javascript mais je l'utilise de plus en plus (via TypeScript ou Dart) car c'est efficace et les Frameworks sont bien fichus. Mais ça n'enlève pas le fait qu'il y a une partie serveur et une partie client, et que je ne souhaite pas utiliser JS pour du serveur.
4  0 
Avatar de Lacunasaurus
Membre régulier https://www.developpez.com
Le 01/08/2016 à 9:51
Je ne vois mention nulle part de NodeJS, et pourtant j'entends partout que la stack MEAN va révolutionner le web et le mobile, la manière de rationaliser les SI et industrialiser les choses.. Suis-je mal entouré ?
Je ne pense pas que tu sois mal entouré, jusque les personnes que tu côtoie semble avoir une vision web avec une problématique où NodeJS et Javascript sont une très bonne réponse.
Après il faut comprendre que le monde ne s'arrête pas au web et que les besoins technologiques ne sont pas tous couvert par les "technologies" JS ou que JS n'est pas la meilleur réponse.

Je pense également que c'est très présomptueux de dire qu'une technologie va, à elle seule, rationaliser des SI et améliorer l'industrialisation. Pour ce faire il faudrait s'arrêter sur un ensemble de techno et ne pas en sortir (comme la stack MEAN) et quand tu fais du full stack web tu rentre sur le territoire d'autres langages (java, C#, ...) qui ont 15 ans d'expérience dedans, de la stabilité, un éco systeme très riche et ça les entreprises sont plus sensibles à ces arguments (je ne dit pas que c'est mieux ou pire).

Pour moi une grosse partie des évangélistes JS qui y'a actuellement est à 50 % pour des personnes qui ne font que du front JS, découvrent qu'ils peuvent faire du back avec, et que c'est la révolution du siècle alors qu'ils ne cherche même pas à savoir ce que fait les autres technos (principe de prêcher pour sa paroisse) et l'autre moitié sont des personnes qui s’adresse à des problématique qui peuvent être à 100% couverte par un full stack JS.

Personnellement je fais du Java depuis 9 ans bientôt, j'ai fais du php, du c# et autres langages, et en ce moment j'améliore mon expérience JS et je trouve que ce qui arrive à JS est vraiment super, cependant je ne vois pas encore ce que le full stack JS apporte de plus par rapport au full stack JEE (avec front HTML5/CSS/JS) dans des problématiques de web (sauf peu être sur du SPA où dans des sites de jeu)
3  0 
Avatar de zobal
Membre confirmé https://www.developpez.com
Le 01/08/2016 à 23:28
Citation Envoyé par GEP007 Voir le message
En conclusion :
Le langage c'est ce qui transforme un texte en des instructions pour l'OS ou le MPU & MCU ... avec des outils ( Objects librairies, ...), une puissance, une rapidité et une extension de mémoire utilisée spécifique au langage en question.
Heu non, ça c'est le compilateur; et ça fait bien plus de 28 ans que ça existe...

Quant à la remarque de cbleas, je pense qu'il voulait surtout dire que la qualité d'un programme dépend plus du développeur que du langage.
2  0 
Avatar de Forthman
Membre chevronné https://www.developpez.com
Le 05/08/2016 à 23:16
Le Forth présent (ok dernier mais présent quand-même) dans l'embarqué
Je pensais qu'il était mort et enterré depuis longtemps
2  0 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 30/07/2016 à 19:27
J'vois que ma propagande soviétique en entreprise pour python porte ces fruits
1  0 
Avatar de theMonz31
Expert confirmé https://www.developpez.com
Le 30/07/2016 à 21:04
pourquoi pas

avec C#, je fais :

de l'embarqué (micro framework)
du web (asp.Net, razor)
du bureau (WPF, winform)
de la mobilité (Xamarin)
De la mobilité pour PDA (appareil type scanner code barre, etc...)

Bref, un langage, un éditeur (enfin exactement 2, Visual studio 2008 (pour Windows CE / Mobile) et VS2015 pour le reste)

On se demande pourquoi il n'est pas plus haut, c langage, cet environnement !
1  0