Developpez.com

Le Club des Développeurs et IT Pro

JavaScript en tête du classement des langages de programmation

Selon l'indice biannuel RedMonk

Le 2014-02-17 13:40:23, par Hinault Romaric, Responsable .NET
Quel langage de programmation doit-on maîtriser pour être compétitif sur le marché de l'emploi ? Bien des programmeurs doivent se poser cette question. Un élément de réponse peut leur être fourni par une classification des langages de programmation usuels en fonction de leur popularité.

L’indice de popularité RedMonk a livré son classement biannuel des langages de programmation. JavaScript est sacré comme le langage le plus populaire devant Java, qui occupait la première place lors du dernier classement de RedMonk.

La troisième position est occupée par PHP qui garde sa place. RedMonk constate que, tandis que les langages natifs comme C# (qui occupe la quatrième position avec un gain de deux places) et C++ (gain d’une place pour la sixième position) gagnent en popularité, les langages de script à l’instar de Ruby (perte de deux places pour la septième position) et Python (descend d’un rang pour la cinquième position) enregistrent des baisses.

RedMonk note la présence du langage basé sur la JVM (Java Virtual Machine) Clojure pour la première fois dans le top 20, et l’entrée de CSS directement en dixième position.

En guise de comparaison, l’indice Tiobe classe C comme le langage le plus populaire, suivi de Java, Objective-C, C++ et C#. Du côté de PYPL, le top 5 est occupé par Java, PHP, Python, C# et C++.

L’indice RedMonk semble plus fiable que celui de Tiobe et PYPL parce qu’il est basé sur les données des communautés de développeurs. Alors que Tiobe et PYPL sont basés sur les recherches en ligne, RedMonk exploite les données de Stack Overflow (questions par langage de programmation) et GitHub (les langages utilisés par les projets hébergés sur la plateforme).

De plus, contrairement à Tiobe dont le classement est mensuel, RedMonk publie ses chiffres de façon biannuelle, car il estime qu’il faut une période de plusieurs mois pour mesurer les performances des langages de programmation.

Source : RedMonk, Tiobe, PYPL

Et vous ?

Que pense-vous du classement RedMonk ? Plus proche de la réalité que Tiobe et PyPL ?

Pour vous, JavaScript est-il le langage le plus populaire ?
  Discussion forum
31 commentaires
  • abriotde
    Membre chevronné
    Comment peut-on comparer C et CSS? Il faut commencer par comparer les langages en concurrence au moins indirect. CSS, HTML et Javascript coté client sont a part. Avec le développement d'application web riche ils prennent de l'importance nécessairement. Par contre ce qui est intéressant c'est de comparer javascript côté serveur (Node.js), Java, C++, PHP, Ruby, Python... Idéalement il faudrait un classement par type d'utilisation : Scripts, Application web, Application client lourd, Embarqué haut niveau... car tous sont compétents dans ces domaines pas n'ont pas la même utilisation en entreprise mais ces utilisations évoluent suivant les évolutions de performance / facilités.
  • ymajoros
    Membre habitué
    3 enquêtes, 3 classements différents :-)
  • youx
    Membre du Club
    Je m'étais posé la question il y a pas mal d'année, il fallait que le système X que j'allais choisir: me permette de trouver tu travail, bien payé, mieux payé d'ailleurs que le système Y, et soit pérenne sur les 10-20 prochaines années. J'ai donc liquidé C/C++ (trop complexe pour moi, pas assez de débouché à l'époque, hors de scope de ce que je voulais faire), vidé Visual Basic, ignoré PHP/C#, rigolé devant javascript, et pris à bras le corps Java 1.3 puis 1.4, avec les EJB 1 puis 2 parceque c'était super velu et aller être vendu très très très chère aux entreprises. Bon... je fait désormais du Java 7, EJB 3.1, XML de la crypto, dans des environnements Windows/Unix, je chatouille XML/XSD, 2-3 trois trucs en sécurité, des web services, de l'interopérabilité. Y'à pas mal de chose que j'ai laissé sur le bord du chemin, mais les bonnes pratiques Java, les patterns, les modèles sont toujours là!
    Alors voilà, la réflexion doit ce porter sur ce vous voudriez faire dans les 10 prochaines années. Si, vous avez 20 000 nouveaux arrivants expert "trucs", et 5 000 nouveaux arrivant expert "bidule", avec une part de marché équivalente... et bien voyez tout de suite où cela vous mènes. Pensez débouchés, missions, variété du boulot, entourages. Bien sur, mon discours est basé sur mon cas personnel et surtout si vous devenez réellement expert dans un domaine, quel qu'il soit, avec un tant soit peu de débouché, vous n'aurez aucun problème.
  • Cyrilange
    Membre averti
    Et quand je pense que d'autres nouveaux langages vont bientôt sortir, je me dis qu'il va bientôt falloir faire un "Top 50". A vrai dire je m'en fou un petit peu car, peu importe la couleur du chat du moment qu'on attrape la souris. Je serais plus intéressé de savoir qu'elle est la corrélation qu'il y a entre les langages utilisés et les projets réalisés.
  • palnap
    Membre averti
    Je vois pas bien l'intérêt de mélanger les langages web front-end, web back-end et desktop dans tous ces classements...

    Comment comparer Java et Javascript ? Encore si on comparait Java EE avec Node.js cela aurait un sens mais là...

    C'est comme d'avoir CSS en 8è position, ça nous apprend quoi exactement ?

    Vous en voyez beaucoup des projets Web Java ne contenant aucune ligne de Javascript ou de CSS.
  • Simara1170
    Membre éprouvé
    Je sais bien qu'il y a plein d'autres moyens de le faire (j'ai réussi à bricoler un truc avec Delphi, c'est dire...), mais il faut arrêter de compter HTML et CSS comme des langages seuls... Ca vient dans un package, alors que derrière tu tapes du JS, du C, du java, un petit chinois avec un feutre ou un hammsterzilla, c'est pareil: tu l'auras de toute manière, et ils comptent de manière "frauduleuse" dans les stats...Puisqu'ils sont déjà inclus finalement, dans les stats des langages backend.

    Le seul cas particulier que je concède, c'est JS, qui peut servir à la fois en frontend et en backend, grâce à node.js, bien que je préferais qu'on sépare là aussi les deux usages...
  • Bousk
    Rédacteur/Modérateur
    Envoyé par SurferIX
    Lua progresse. Je m'en doutais, il va falloir l'apprendre rapidement. Cf Apache mod_lua (je sors un gros article dessus d'ici quelques jours).
    Sois rassuré, apprendre le Lua est des plus enfantin.
  • Auteur
    Expert éminent sénior
    Envoyé par Cyrilange
    Je serais plus intéressé de savoir qu'elle est la corrélation qu'il y a entre les langages utilisés et les projets réalisés.
    Pareil, je n'arrive pas à comprendre pourquoi met-on tous les oeufs dans le même panier Chaque langage a ses spécificités. Javascript est utilisé dans le développement Web, en aucun cas vous ne vous en servirez pour du calcul scientifique (et pourtant on voit Matlab et R dans ce classement).
    Pour moi cette étude, prise comme ça, n'a aucun sens.
  • super_navide
    Nouveau Candidat au Club
    Je suis d'accord , j'ai découvert node.js et la je dois dire que c'est surpuissant pour faire un proto d'outil.
    En utilisant un serveur web, on peut faire une IHM rapidement et hyper facilement et coté serveur on peut manipuler des fichiers des executable etc...
    En plus avec WebGL on peut des protos de jeux videos et on utilise un seul langage coté serveur et client
    Après pour une plus grosse application avec bcp de développeur java est mieux adapté , mais javascript peut-être conservé pour une interface web.

    Enfin je pense il y a deux langages incontrounable sur le marché java et javascript.
  • tous ca sa me rappel l'epoque ou j'ai eu envie de faire de la programation et j'ai choisi javascript car il y avait pas toute ces histoires de compilation un simple notepad et un navigateur et le tour etait joué et aussi il avait la reputation d'un langage de bouffon pour faire des effets de bouffon que j'adorait et après plusieurs années après avoir supporté toutes les insulte que l'on profané envers javascript je me sens heureux heureux de faire du javascript et heureux de ne pas etre seul au monde et peut etre que cela changera peut que ce n'est qu'un effet de mode seul l'avenir nous le dira