Le classement des langages de programmation publié par RedMonk « The RedMonk Programming Language Rankings: January 2021 » indique que JavaScript maintient sa place de langage le plus populaire, Python s’empare de la deuxième place et Java sort pour la première fois du top 2.
Cette fois-ci, La dernière version du classement de RedMonk, la société d’études de marché RedMonk existe depuis 2002 et qui évalue depuis 2010 les langages de programmation en fonction de la fréquence des requêtes pull sur GitHub et de la densité des discussions sur Stack Overflow, a connu un mouvement inhabituel.
Le résultat du classement n’est pas statistiquement valable, comme le soulignent les éditeurs dans leur rapport pour le premier trimestre 2021, mais il devrait fournir des informations sur les tendances actuelles et futures éventuelles de l’utilisation des langages.
En 2010, Les analystes y ont lancé un classement des langages de programmation sous le nom de Dataists. RedMonk a mis en relation la fréquence à laquelle les développeurs posent des questions sur Stack Overflow à propos d’un langage de programmation (axe des y) avec le nombre de projets qui existent pour un langage sur GitHub (axe des x).
Voici le classement des langages de programmation :
- JavaScript
- Python
- Java
- PHP
- C#
- C++
- CSS
- TypeScript
- Ruby
- C
- Swift
- R
- Objective-C
- Shell
- Scala
- Go
- PowerShell
- Kotlin
- Rust
- Perl
Voici les principaux points à retenir de cette édition du classement :
JavaScript:Malgré toute la concurrence des langages émergents, toutes les discussions sur la fragmentation et même les critiques de JavaScript, le langage lui-même, il reste remarquablement populaire.
TypeScript : En parlant des performances de JavaScript, l’ascension de TypeScript dans le classement se poursuit. C’est impressionnant en soi; le seul langage de mémoire récente à pénétrer dans le Top 10 était Swift, mais c’était pour un seul trimestre et il a rapidement rebondi et est resté relativement statique depuis 2018 à la 11e place. La question initiale qui se posait à TypeScript était de savoir s’il serait capable de tenir le coup. La question la plus appropriée à présent est de savoir quel pourrait être le plafond ultime de la langue. TypeScript s’est hissé au sixième de ses huit derniers classements trimestriels, et sa popularité est évidente lorsque l’on regarde le secteur. Tout aussi intéressant que la croissance, cependant, est la langue aux dépens de laquelle la croissance provient.
Ruby : En 2012, Ruby était la cinquième langue la plus populaire, et pendant environ cinq ans, elle a pu conserver ce statut. Depuis 2016, Ruby a progressivement glissé, et ce trimestre, il a été adopté à la fois par CSS et par TypeScript susmentionné. Ruby a fait un effort ces dernières années pour résoudre certains de ses problèmes de performance, mais mis à part le fait qu’il y ait des questions sur ce qui a été affirmé par rapport à ce qui a été réalisé, l’accent mis sur la performance ne semble pas avoir changé la fortune de la langue telle que mesurée par classements de toute manière matérielle.
Go : comme Ruby, le classement de Go est moins préoccupant que sa trajectoire globale. Après une période initiale de croissance rapide, culminant avec son classement n ° 14 en 2018, Go a été un langage au mieux statique et sans doute sur une trajectoire de déclin. Comme indiqué précédemment, cela s’explique en partie par le marché adressable beaucoup plus étroit de Go par rapport à certaines des autres langues de cette liste. Cela n’a pas non plus aidé Go que Java, principal concurrent de la composition d’applications back-end, soit resté un langage vital et très utilisé au lieu de disparaître après tant d’années de service. Mais qu’elle soit statique ou en déclin, si Go a l’ambition d’être une véritable force industrielle, un certain changement dans sa trajectoire et sa structure est probablement nécessaire.
R : C’est l’une des nombreuses langues utilisées pour répondre à une question simple: quelle pourrait être la fortune d’une langue spécialisée dans le monde fragmenté d’aujourd’hui, et à quel niveau pourrait-elle être élevée – ou faible? En règle générale, les langages spécialisés ont été surpassés par des langages plus polyvalents. R a été une exception à cette règle. Bien que sa croissance n’ait jamais été fulgurante ou linéaire, la langue qui était classée 17 au début de ces classements il y a plusieurs années s’est classée 12e dans cette analyse. Cependant, il est toujours surprenant de voir un langage axé sur l’analyse statistique passer avant le langage avec lequel la grande majorité des applications iOS antérieures à 2014 ont été écrites.
Kotlin / Rust : Kotlin et Rust n’ont aucune relation réelle entre eux, à part le fait qu’ils ont un certain chevauchement fonctionnel. Kotlin est un langage basé sur JVM avec une syntaxe moderne qui peut être librement mélangé avec Java, un langage avec une bonne histoire de backend mais qui est aussi un citoyen de première classe sur Android. Rust est un langage axé sur la sécurité très utilisé par des organisations comme Mozilla, mais souvent considéré comme une alternative à Go également. En parlant de Mozilla, ils ont transféré tous leurs actifs de marque et d’infrastructure Rust à la nouvelle Rust Foundation, un responsable du langage également soutenu par AWS, Google, Huawei et Microsoft. Kotlin et Rust ont cependant une autre chose en commun, c’est que leur popularité auprès des développeurs les a fait grimper d’une place chacun dans ce classement trimestriel – Rust à 19, Kotlin à 18. À ce jour, Kotlin a été le lièvre de la tortue de Rust, mais il sera intéressant de voir si la nouvelle fondation dédiée de Rust modifie du tout cette dynamique.
Dart : Il y a moins de trois ans, Dart languissait dans les années trente, après avoir montré une traction minimale de la part des mandataires pour l’intérêt et l’activité des développeurs que nous utilisons. Cependant, deux ans après l’introduction du framework Flutter, Dart est en hausse de trois autres places pour s’asseoir juste à l’extérieur de Top 20 à 21 ans. Ce saut survient deux trimestres après que Dart ait apparemment calé – avec Kotlin – soulevant la question de savoir s’il avait pointu. La course de ce trimestre suggère que la réponse à cette question est non. Il semble clair que Flutter a eu un impact matériel sur la popularité de la langue, et clairement sa capacité à compiler les programmes les plus populaires au monde ne lui fait pas de mal non plus.