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 changements clés 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 qu'il a 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 autre coup de pouce à 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 le C++ a pour la première fois dépassé le langage C, 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é du C++ ait dépassé celle du 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.
L'essor du C++ est principalement dû à 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 embarqué 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 tableau de changement d'index 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, qui sont 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.
Aujourd'hui, 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 dans les forums communautaires nationaux : devrions-nous passer du langage Java au langage Go ?
我的建議是不要盲目切換。自學能力強的同學,如果還沒接觸過Java,可以從Go開始學習;但自學能力一般的同學,還是堅持學習Java比較好,因為國內學習Java的資源太豐富了,各種教程、專案、經驗貼,都是Go語言無法比擬的。而且,Java和Go都是目前後端開發場景的主流。對於後端開發來說,語言只是一個工具和基礎。除了語言本身和對應的開發框架之外,其他需要學習的後端開發技術都是通用的,例如資料庫、快取、佇列、搜尋引擎、Linux、分散式系統、高並發、設計模式、架構設計等等。所以,先學習資源較豐富的Java,對於快速接觸其他技術會更有幫助。
透過與去年的比較,我們可以發現一些快速發展的程式語言,例如Rust,它已經達到了歷史最高排名第17位。 Rust 以其記憶體安全性和高效能而聞名,在傳統上由 C/C++ 主導的系統程式設計領域中佔據越來越多的份額。
此外,Swift、Kotlin、Fortran 等語言的排名也有明顯提升,如 2024 年和 2023 年對比圖所示:
最後分享一下TIOBE程式設計社群指數的其他排名,幫助大家了解發展趨勢。
ABC、ActionScript、Apex、APL、AutoLISP、bc、CFML、Chapel、CHILL、CLIPS、Clojure、COMAL、Crystal、cT、Elixir、Erlang、Forth、Groovy、Hack、Icon、Inform、Io、J、JScript 、梯形邏輯、Lingo、LPC、M4、MEL、Modula-2、Mojo、NATURAL、NetLogo、OpenCL、OpenEdge ABL、PowerScript、無程式設計技術程式設計、Q、RPG、Smalltalk、Smarty、SNOBOL、SPARK、SQR、VHDL、 WebDNA、Wolfram、X++、X10、yacc
Erlang有點可惜;儘管有像 RabbitMQ 這樣的知名產品,但它還沒有完全流行起來。
1989 年到 2024 年流行程式語言排名的演變:
好了,分享就到這裡。您對六月程式語言排名有何看法?歡迎在留言區說出你的想法哦~
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!