Le dernier indice de la communauté de programmation TIOBE pour juin 2024 a été publié, comme le montre la figure :
L'indice TIOBE Programming Community est calculé sur la base du nombre d'ingénieurs dans le monde, de cours, de sites Web populaires et de fournisseurs tiers, et reflète la popularité et les tendances des langages de programmation. Cela ne représente pas la supériorité ou l’infériorité des langues.
Voici les principales évolutions de ce classement :
Il y a longtemps, Python avait déjà assuré sa place en tête du classement, et cette fois il a augmenté de 2,93 %. Qu'est-ce que cela signifie? Le score obtenu ce mois-ci est supérieur au score total du langage Go !
Cela était prévisible, car Python, avec sa syntaxe simple et facile à apprendre et son large éventail d'applications telles que la science des données, l'apprentissage automatique, le développement Web et l'exploration du Web, a attiré un grand nombre de développeurs. Le récent boom de l’IA a également donné un nouvel élan à Python.
Pour les amis qui apprennent les langages de programmation comme passe-temps, Python est un bon choix. Cependant, compte tenu des perspectives d'emploi en Chine, il y a beaucoup moins de postes pour Python dans le développement Web que pour Java, ce qui le rend plus adapté à ceux qui s'intéressent au Big Data, aux algorithmes et au développement de produits.
Le changement le plus significatif dans ce classement est que C a dépassé le langage C pour la première fois, passant à la deuxième place.
C peut être compris comme la « version avancée » du langage C, offrant non seulement des performances élevées mais également la prise en charge de la programmation orientée objet et de nombreuses nouvelles fonctionnalités.
Je pense qu'il est inévitable que la popularité de C ait dépassé celle de C, tout comme la relation entre Java et C . Dans l'environnement actuel, les langages plus faciles à utiliser sont plus susceptibles d'être favorisés par la majorité des développeurs.
La montée en puissance du C est principalement due à ses hautes performances et à ses fonctionnalités modernes. Bien qu'il soit plus difficile à apprendre que Java, sa position clé dans les scénarios d'applications hautes performances tels que la programmation système, le développement de jeux, le traitement d'images et le traitement audio et vidéo est inébranlable. De plus, C est également un langage courant pour le développement intégré et le développement de clients de bureau.
Quant à savoir s'il faut choisir C ou Java pour les perspectives d'emploi en Chine, cela dépend des perspectives individuelles. J'ai écrit un article il y a longtemps pour partager mon point de vue.
Le graphique de changement d'indice TIOBE pour C :
Au cours de l'année écoulée, le classement de la langue Go a grimpé rapidement de la 14e à la 7e place, ce qui mérite également notre attention.
Les avantages du langage Go sont sa syntaxe concise et ses hautes performances. Son mécanisme de concurrence intégré rend la programmation simultanée simple et efficace, c'est pourquoi elle est largement utilisée dans le développement de la programmation réseau, du cloud computing, des microservices et des systèmes distribués.
Pour la plupart de nos amis développeurs, un avantage évident du langage Go est la vitesse de démarrage incroyablement rapide du projet. Les projets Java Spring Boot traditionnels peuvent prendre plus de dix secondes pour démarrer, tandis que le langage Go peut prendre moins d'une seconde, ce qui le rend très approprié pour une mise à l'échelle rapide dans des scénarios cloud natifs. Nous connaissons des projets comme Docker, K8S et Etcd, tous développés en langage Go.
Java ressent également depuis longtemps la menace du langage Go, d'où l'introduction de frameworks de développement cloud natifs comme Quarkus. J'ai joué avec pendant un moment, et la vitesse de démarrage du projet est également très rapide, mais l'écosystème n'est pas encore mature.
De nos jours, la communauté et l'écosystème du langage Go deviennent de plus en plus prospères, avec de nombreuses bibliothèques, frameworks et outils déjà en place. Par conséquent, de plus en plus d’entreprises, tant au niveau national qu’international, utilisent le langage Go, et ce classement n’est pas surprenant.
En conséquence, une voix s'élève sur les forums communautaires nationaux : devrions-nous passer du langage Java au langage Go ?
Ma suggestion est de ne pas changer aveuglément. Les étudiants ayant de fortes capacités d'auto-apprentissage, si vous n'avez pas encore touché à Java, peuvent commencer à apprendre depuis Go ; mais pour les étudiants ayant des capacités d'auto-apprentissage moyennes, il est préférable de s'en tenir à l'apprentissage de Java, car les ressources pour apprendre Java en Chine sont trop abondantes, avec divers tutoriels, projets et articles d'expérience, avec lesquels le langage Go ne peut pas se comparer. De plus, Java et Go sont actuellement courants dans les scénarios de développement backend. Pour le développement backend, le langage n’est qu’un outil et une base. En plus du langage lui-même et des cadres de développement correspondants, d'autres technologies de développement backend à apprendre sont universelles, telles que les bases de données, la mise en cache, les files d'attente, les moteurs de recherche, Linux, les systèmes distribués, la haute concurrence, les modèles de conception, la conception architecturale, etc. . Il est donc plus utile d’apprendre d’abord Java, plus riche en ressources, pour entrer rapidement en contact avec d’autres technologies.
En comparant avec l'année dernière, nous pouvons identifier certains langages de programmation en développement rapide, comme Rust, qui a atteint son plus haut classement historique de la 17e place. Connu pour la sécurité de sa mémoire et ses hautes performances, Rust prend de plus en plus de place dans le domaine de la programmation système traditionnellement dominé par C/C.
De plus, les classements de langages comme Swift, Kotlin et Fortran se sont également considérablement améliorés, comme le montre le tableau comparatif entre 2024 et 2023 :
Enfin, partageons les autres classements de l'indice TIOBE Programming Community pour aider chacun à comprendre les tendances de développement.
ABC, ActionScript, Apex, APL, AutoLISP, bc, CFML, Chapel, CHILL, CLIPS, Clojure, COMAL, Crystal, cT, Elixir, Erlang, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript , Ladder Logic, Lingo, LPC, M4, MEL, Modula-2, Mojo, NATURAL, NetLogo, OpenCL, OpenEdge ABL, PowerScript, programmation sans technologie de codage, Q, RPG, Smalltalk, Smarty, SNOBOL, SPARK, SQR, VHDL, WebDNA, Wolfram, X, X10, yacc
C'est un peu dommage pour Erlang ; malgré un produit bien connu comme RabbitMQ, il n'a pas vraiment pris son envol.
L'évolution des classements des langages de programmation populaires de 1989 à 2024 :
OK, c'est tout pour le partage. Que pensez-vous du classement des langages de programmation de juin ? N'hésitez pas à donner votre avis dans la section commentaires ~
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3