IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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 !

JavaScript toujours devant Python et Java dans le dernier classement de RedMonk
Tandis que Go et TypeScript gagnent des places

Le , par Stéphane le calme

65PARTAGES

21  0 
RedMonk a publié son classement de popularité des langages de programmation pour le troisième trimestre 2022. Le classement RedMonk est l'une des initiatives les plus connues visant à présenter les « meilleurs » langages de programmation ou langages les plus « populaires », avec l'index Tiobe, PyPL ou encore le classement annuel de l'Institute of Electrical and Electronics Engineers (IEEE). Et comme chacune de ces initiatives, le classement RedMonk a ses limites.

Pour mémoire, RedMonk combine les données de GitHub et Stack Overflow : GitHub Archive qui fournit un enregistrement de tous les événements publics sur GitHub permet d'avoir les langages utilisés pour chaque projet, et l'outil d'exploration de données de Stack Overflow permet d'extraire le nombre de tags associés à un langage donné. Il faut aussi noter que sur GitHub, RedMonk ne prend pas en compte les forks.

L'objectif de RedMonk n'est pas d'offrir une représentation statistiquement valide de l'utilisation actuelle des différents langages, mais plutôt de mettre en évidence une corrélation entre la discussion autour d'un langage (Stack Overflow) et l'utilisation du langage (GitHub) dans le but d'extraire des informations sur les futures tendances d'adoption potentielles.

Cela dit, que révèle le classement pour le troisième trimestre 2022 ?

Comme c'est devenu la norme avec les classements, les fluctuations au sein de la liste se font de plus en plus rares. Mis à part quelques cas, le top 20 de Redmonk est stable depuis plusieurs itérations.

Bien qu'il soit important de ne pas surestimer l'importance d'une seule métrique ou d'un seul classement, celui-ci inclus, Redmonk s'est intéressé à l'âge de certain de ces langages de programmation, qui peuvent être indicateur d'une plus grande maturité. Go, par exemple, est sorti il ​​y a 13 ans ; Rust, 12 ans ; Dart et Kotlin 11 ans ; TypeScript 10 ans ; et même le relativement jeune Swift est disponible depuis huit ans maintenant.

Il n'est pas raisonnable, bien sûr, de s'attendre à ce qu'un langage nouvellement créé brille de mille feux dans ces classements. Ils sont relutifs par nature et profitent donc à une utilisation et à une discussion à long terme. Mais pour l'anecdote, chez RedMonk, le baromètre ne rencontre pas vraiment de nombreux langages de programmation émergents à de rares exceptions près comme Ballerina (qui a cinq ans et est déjà classé 87e.

Citation Envoyé par Redmonk
Ce qui ne veut pas dire, bien sûr, que l'évolution du langage de programmation est terminée maintenant ou le sera jamais. Pour le meilleur et pour le pire, la nôtre est une industrie mercurielle vouée à une perpétuelle réinvention. Mais cela suggère qu'à l'heure actuelle, l'innovation de l'industrie se concentre sur des domaines autres que les langages de programmation, et que nous avons peut-être atteint un point de contentement relatif - bien que temporaire - avec la grande variété de langages disponibles pour l'utilisation des développeurs.

Voici le top 20 des langages de programmation chez Redmonk :
  1. JavaScript
  2. Python
  3. Java
  4. PHP
  5. C#
  6. CSS
  7. C++
  8. TypeScript
  9. Ruby
  10. C
  11. Swift
  12. R
  13. Objective-C
  14. Shell
  15. Scala
  16. Go
  17. PowerShell
  18. Kotlin
  19. Rust
  20. Dart

Le baromètre s'est laissé aller à quelques remarques :
  • TypeScript (qui a gagné une place) : longtemps l'un de langages à l'ascension la plus fulgurante - et l'un des exemples canoniques de la raison pour laquelle l'interopérabilité avec les langages existants populaires peut être un accélérateur spectaculaire de l'utilisation et de l'adoption - TypeScript avait néanmoins stagné dans notre classement. Au cours des trois dernières exécutions, TypeScript s'est maintenu en tant que notre huitième langage le plus populaire dans l'enquête. Ce trimestre, cependant, il est septième - et à égalité avec C++. Nous avons souligné de nombreux facteurs généraux liés à la popularité des langages de programmation dans le passé, parmi lesquels : l'interopérabilité susmentionnée avec les langages existants populaires ; toute disponibilité accrue des fonctionnalités liées à la sécurité ; et des associations avec des frameworks ou des projets populaires. TypeScript a eu la chance de cocher toutes ces cases, et il y a peu de suggestions à l'heure actuelle que le langage se dirige ailleurs que vers le haut. La seule vraie question est de savoir dans quel délai.
  • Go (qui a gagné une place) : contrairement à TypeScript, la trajectoire de Go a été tout sauf claire. Bien qu'il ait augmenté régulièrement et raisonnablement rapidement comme les autres langages, il semble être au point mort, ne dépassant jamais la 14e place et ayant chuté à 16e durant les trois dernières éditions. Ce trimestre, cependant, Go a grimpé d'une place dans le classement et se hisse désormais à la 15e place. En soi, il s'agit d'un mouvement d'importance limitée, car plus on descend dans le classement, moins les différences entre eux sont importantes, en termes de classement. Mais cela fait plus d'un an que nous n'avons pas vu de fluctuation de Go dans le classement, ce qui soulève la question de savoir s'il y a de la place pour une nouvelle ascension vers le haut ou s'il restera en vol stationnaire dans la fente à laquelle on pourrait s'attendre d'un langage techniquement bien considéré mais pas particulièrement polyvalent (du point de vue des cas d'utilisation).
  • Kotlin (qui a gagné une place) / Rust (qui reste statique) : comme Go, Kotlin avait passé les trois dernières éditions au même niveau dans le classement. Lui et Rust avaient évolué de concert au cours des derniers trimestres, mais alors que Rust entame sa quatrième édition consécutive à la 19e place, Kotlin a réussi à obtenir une certaine séparation ce trimestre en passant de la 18e à 17e place. De grandes choses ont été attendues de ce langage syntaxe-friendly avec un accès facile à l'un des plus grands écosystèmes de langage de programmation au monde en Java, mais le maintien de sa vitesse et de son élan ascendant s'est avéré plus difficile qu'on ne l'avait prévu. Toutefois, compte tenu de l'égalité pour la 17e place, Kotlin se retrouve désormais directement derrière Go dans ce classement. Il sera intéressant d'observer cette trajectoire au cours du prochain trimestre ou des deux prochains trimestres pour voir si Kotlin se rapprochera encore plus du langage ou, avec le temps, le dépassera.
  • Scala (qui a perdu une place) : pour la première fois depuis 2020, Scala est passé de la 14e place de notre classement à la 15e. Bien que, comme mentionné ci-dessus, il ne s'agisse certainement pas d'un changement significatif, cela donne l'occasion de se demander quel pourrait être l'avenir de ce langage à plus long terme. Scala est utilisé depuis des années comme un langage back-end d'entreprise hautement crédible, et rien n'a changé récemment à cet égard. Une question intéressante, cependant, est de savoir si et comment la décision de relicencier Akka - un framework Scala populaire - d'une licence open source à une alternative source disponible pourrait avoir un impact sur l'adoption de Scala. Scala est incontestablement plus grand qu'Akka, mais si les frameworks populaires peuvent accélérer l'adoption des langages sur lesquels ils sont basés, l'inverse est-il vrai ? L'impact à long terme de la nouvelle licence n'est pas encore clair, mais il existe des cas publics connus tels que Flink où cela a entraîné une dépréciation d'Akka. Il n'est certainement pas vrai de dire que comme va Akka, ainsi va Scala, mais lorsque la croissance a été plate et que le paysage des langages concurrentiels est féroce, il n'est pas possible d'exclure un impact négatif de cette décision sur le langage.
  • Objective-C (qui a gagné une place) : depuis son pic mi-2018 à la 9e place, Objective-C est sur une trajectoire largement baissière. Au cours des sept dernières éditions, il n'a gagné des places qu'une seule fois, ce qui n'est pas vraiment une surprise. Le langage sorti pour la première fois la même année que Ghostbusters (l'original), Indiana Jones et le Temple maudit étaient en salles doit l'essentiel de sa popularité dans ces classements à sa position de langage de choix initialement sanctionné pour l'écosystème iOS, l'un des marchés de consommation les plus importants et les plus lucratifs au monde. Quand Apple a nommé le Swift moderne comme son successeur en 2014, l'horizon du langage semblait être obscurci. Imaginez notre surprise, alors, de voir Objective-C remonter d'une place, de la 13e à 12e. Il y a de fortes chances que cela - comme le deuxième trimestre de 2020 - soit un accident temporaire sur une trajectoire descendante progressive, mais nous serons à l'affût de toute nouvelle ou évolution suggérant qu'il s'agit de quelque chose de plus durable.

Chez Tiobe également, Rust fait son entrée dans le top 20

Selon l'édition d'octobre 2022 de l'index Tiobe, le langage de programmation Rust gagne en popularité parmi les développeurs. Il est désormais placé en 20e position, contre une 26e place durant la même période l'année dernière. Il s'agit de la seconde fois qu'il entre dans le top 20 de Tiobe, après avoir culminé à la 18e position en septembre 2020, quelques mois après avoir atteint la version 1.0.


Paul Jansen, PDG de Tiobe Software, voit en Rust comme une « petite menace » pour C et C++ », deux langages qui pourraient être remplacés par Rust dans de nouveaux projets, selon certains développeurs, en raison de sa meilleure gestion de la sécurité de la mémoire.

Citation Envoyé par Paul Jansen
Python, Java, C et C++ sont les 4 premiers langages de l'index TIOBE depuis un certain temps déjà. Ils sont loin devant les autres, et l'écart semble ne faire que croître. L'année dernière, ces 4 langages avaient une part de marché de 40%, cette année la part est même de 55%. C'est une indication qu'il n'y a pas beaucoup de place pour la concurrence pour le moment. Le principal concurrent de Java, C#, perd du terrain, tandis que les concurrents de Python, R et Ruby, se stabilisent plus ou moins. Cependant, pour C et C++, une petite menace se profile à l'horizon : le langage de programmation Rust. Rust a réintégré le top 20 avec une part de marché record de 0,70 %. Rust se concentre sur les performances et la sécurité du type. L'une des raisons de la popularité croissante de Rust est que Google a commencé à programmer des parties de bas niveau d'Android dans le langage Rust.
Malgré une popularité croissante, Rust reste bien derrière C et C++, qui sont encore plus ancrés dans les cinq langages les plus populaires qu'ils ne l'étaient l'année dernière. Comme le note Jensen, les quatre premiers, qui incluent Python, Java, C et C++, détiennent désormais une part de 55 %, contre 40 % l'année dernière.

Pas représentatif de la popularité des langages de programmation dans l'Hexagone

Tout comme le classement de Redmonk, l'index de la communauté de programmation TIOBE est un indicateur de la popularité des langages de programmation. L'index est mis à jour une fois par mois. Les évaluations sont basées sur le nombre d'ingénieurs qualifiés dans le monde, de cours et de fournisseurs tiers. Les moteurs de recherche populaires tels que Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube et Baidu sont utilisés pour calculer les notes. Il est important de noter que l'index TIOBE ne concerne pas le meilleur langage de programmation ou le langage dans lequel la plupart des lignes de code ont été écrites.

L'index peut être utilisé pour vérifier si vos compétences en programmation sont toujours à jour ou pour prendre une décision stratégique sur le langage de programmation à adopter lors du démarrage de la création d'un nouveau système logiciel.

L'étude internationale Tiobe basée sur des données web n'est absolument pas représentative du marché Pro en France, pour vous faire une meilleure idée sur le paysage professionnel dans l'Hexagone :

Emploi informatique 2021 : les langages de programmation les plus demandés et les mieux payés


Sources : Redmonk, Tiobe, Developpez.com rub emploi

Et vous ?

Que pensez-vous du baromètre qu'est Redmonk ? L'indice Tiobe ? Le(s) trouvez-vous pertinent ? Pourquoi ?
Y a-t-il, dans leurs tops 10, un (des) langage(s) que vous pratiquez ? Le(s)quel(s) ?
Python, Java, C et C++ s'accaparent à eux seuls de 55% de parts de marché, selon Tiobe. Trouvez-vous cela crédible ?
Quels critères vous intéressent le plus lorsque vous voulez apprendre un nouveau langage (sa courbe d'apprentissage, la demande au niveau des entreprises, les similitudes dans les syntaxes que vous utilisez déjà dans votre langage de programmation, etc.) ?

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

Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 24/10/2022 à 14:04
CSS n'est certes pas un langage de programmation dans le sens de Turing, mais il a depuis un moment dépassé le stade de simple langage déclaratif pour la mise en forme d'une page Web.
Le CSS est désormais capable de produire des comportements et des animations complexes qui n'étaient auparavant possibles qu'avec de la programmation JavaScript.
Et les compétences requises s'apparentent réellement à de la programmation, pas à du simple paramétrage.
9  1 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 24/10/2022 à 17:05
Je trouve que la montée de Typescript et Kotlin est méritée

Je suis surpris que Objective-C fasse autant de "résistance", vu que ça fait des années qu'on nous annonce sa fin au profit de Swift, le marché a une sacré inertie quand même...

Je constate aussi que Java et PHP font encore une sacré résistance, malgré que certains veulent les enterrer à tout prix, c'est pas encore prêt d'arriver, pareil dans les offres d'emploi, qui pullulent sur Java et PHP, y compris en France.
7  0 
Avatar de maxtal
Membre actif https://www.developpez.com
Le 24/10/2022 à 13:27
Le Cascading StyleSheet est 6ème dans un classement de langages de programmation ?
6  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 24/10/2022 à 13:48
CSS n'est pas un langage de programmation vu que c'est un langage de balisage, cependant c'est souvent intégré quand même dans ce genre d'études, c'est le choix fait par RedMonk. Par contre CSS n'est pas dans l'étude emploi de developpez qui est rappelée plus bas.
7  1 
Avatar de smarties
Membre expert https://www.developpez.com
Le 24/10/2022 à 14:02
La ou je suis, les développeurs front sont en train de passer de JS vers TypeScript et ils sont contents.
Pour Python et JAVA, rien d'étonnant mais Python est moins présent dans l’hexagone
PHP et tout les WordPress + Prestashop + ce qui utilise Lavarel n'a rien d'étonnant. En France, les 3/4 des agences de communications font du PHP avec WordPress et Prestashop majoritairement (dans une des anciennes sociétés ou j'étais passé, on avait consulté plusieurs agences de communication pour refaire le site web vitrine et toutes étaient sur WordPress et Prestashop)

Pour le reste vu que je ne côtoie pas, je ne m'en rend pas compte.
3  0 
Avatar de Zefling
Expert confirmé https://www.developpez.com
Le 25/10/2022 à 16:52
Citation Envoyé par Pierre Louis Chevalier Voir le message
Je trouve que la montée de Typescript et Kotlin est méritée

Je suis surpris que Objective-C fasse autant de "résistance", vu que ça fait des années qu'on nous annonce sa fin au profit de Swift, le marché a une sacré inertie quand même...

Je constate aussi que Java et PHP font encore une sacré résistance, malgré que certains veulent les enterrer à tout prix, c'est pas encore prêt d'arriver, pareil dans les offres d'emploi, qui pullulent sur Java et PHP, y compris en France.
Enterrer PHP et Java, ça me semble pas trop possible, surtout que ces langages continuent d'évoluer.

Je vois surtout qu'il y a une converge entre la plupart des langages au niveau du typage, de la programmation fonctionnelle, etc.
3  0 
Avatar de Mingolito
Membre extrêmement actif https://www.developpez.com
Le 28/10/2022 à 15:40
Citation Envoyé par HaryRoseAndMac Voir le message
Bah alors ?

Ou sont les autres membres de l'autre thread qui faisait un sondage auprès des membres du forum pour voir les langages les plus utilisés et qui mettait le JS en dernier ?
J'avais des dislicks massifs quand je disais que le JS était l'un des langages les plus utilisés, on vous entends plus ?
Quel sondage, le seul qui a été publié récemment c'est celui la : Quels sont les langages de programmation que vous détestez le plus en 2022 ? Pourquoi ?

Ca n'a donc rien à voir avec ce que tu viens d'écrire en fait c'est quasiment le contraire.

Tu as des "dislicks massifs" sur certains de tes commentaires parce que cela n'a absolument aucun sens, le plus souvent c'est que tu n'a même pas compris le sujet, tu confonds tout, tu es de mauvais foi, tu prends des arguments hors sujets, comme ici d'ailleurs, tu es encore totalement hors sujet, et tu es donc juste totalement à coté de la plaque. Parfois tu postes des commentaires qui ont un sens et tu n'a pas forcément de "dislicks massifs" . Moi aussi j'ai des "dislicks massifs" sur certains de mes commentaires, mais je m'en fou ça m'amuse, qu'est ce que ça peux faire ...
4  1 
Avatar de shenron666
Expert confirmé https://www.developpez.com
Le 28/10/2022 à 14:48
Citation Envoyé par Stéphane le calme Voir le message
Bien qu'il soit important de ne pas surestimer l'importance d'une seule métrique ou d'un seul classement, celui-ci inclus, Redmonk s'est intéressé à l'âge de certain de ces langages de programmation, qui peuvent être indicateur d'une plus grande maturité. Go, par exemple, est sorti il ​​y a 13 ans ; Rust, 12 ans ; Dart et Kotlin 11 ans ; TypeScript 10 ans ; et même le relativement jeune Swift est disponible depuis huit ans maintenant.
L'âge seul d'un langage n'est pas synonyme de maturité.
Un vieux langage peu utilisé et qui évolue lentement a peu de chance d'être mature.
2  0 
Avatar de OsKaR31415
Nouveau Candidat au Club https://www.developpez.com
Le 12/12/2022 à 14:16
CSS est un langage de programmation, et certainement pas un langage de balisage.
Html, Markdown, RTF sont des langages de balisage.
Mais CSS c'est ne définit pas de balises. C'est au départ un langage de description des données, qui est maintenant étendu, puisqu'il permet de programmer des animations complexes, et même un peu de logique.

Et en plus, CSS3 est turing-complet, en tout cas quand il est avec html (évidemment, du css tout seul le fait pas grand chose).
Notamment, il est possible de coder avec CSS des systèmes simples mais que l'on sait être turing-complets eux-mêmes.
Pour plus de détails : https://stackoverflow.com/questions/...uring-complete

Mais de toute façon, la qualification de "langage de programmation" n'est pas limitée aux langages turing-complets. Rien que le XML, les expressions régulières (regex), ou même le g-code, sont considérés comme des langages de programmation, et ne sont pourtant pas turing complets.
0  1 
Avatar de HaryRoseAndMac
Membre extrêmement actif https://www.developpez.com
Le 28/10/2022 à 9:29
Bah alors ?

Ou sont les autres membres de l'autre thread qui faisait un sondage auprès des membres du forum pour voir les langages les plus utilisés et qui mettait le JS en dernier ?
J'avais des dislicks massifs quand je disais que le JS était l'un des langages les plus utilisés, on vous entends plus ?
0  8