近日,TIOBE 出爐了 2022 年 6 月份的程式語言趨勢榜單。本次資料顯示,C++ 的熱度和流行趨勢即將超越 Java,而 PHP 熱度再下滑,已跌出前十。
近年來,Java 語言的受歡迎趨勢似乎逐漸處於“被超越”的狀態。2020 年 4 月份,Java 還排在 TIOBE 指數榜單的第一位,後來 Java 卻不得不將第一名讓給 C。再後來的 2021 年榜單裡,Python 也憑藉勢不可擋的趨勢超越了 Java。而現在看來,C++ 或將成為下一個超越 Java 的程式語言。
C++ 為何表現如此出色?關鍵原因在於高效能的高階程式設計。C++ 語言每三年修訂一次,而這些修訂包含了開創性的新特性,使語言與 C# 、Java 不相上下,且沒有垃圾收集器的效能損失。
TIOBE 6 月榜單:Java、PHP 熱度下跌
排在榜單前 3 位的程式語言分別為: Python(評級為 12.20%,評分上漲+0.35%)、C(評級為11.91%,評分下降-0.64%)、Java(評級為 10.47%,評分下降-1.07%)。
近年來 Python 程式語言熱度一路上漲,相比去年 6 月,此前榜單第 2 的 Python 如今已經來到了第 1 名的位置,與此前排名第位的 C 位置發生了互換。而本月排在第 3 位的 Java 則“岌岌可危”,資料下降了 1.07%,幾乎要被排在第 4 位的 C++(評級為 9.63%,評分上漲+2.26%)超越。
排在榜單第 5-10 位的分別為:C#(評級為 6.12%,評分上漲+1.79%)、Visual Basic(評級為 5.42%,評分上漲+1.40%)、JavaScript(評級為2.09% ,評價下降-0.24%)、SQL(評分為1.94%,評分下降+0.06%)、Assembly language(評級為1.85%、評分下降-0.21%)、Swift(評級為1.55%,評分上漲+0.44%)。
其中,排名第 5、6、7 、9 位的 C#、Visual Basic、JavaScript 及Assembly language 這四種程式語言同比去年位置並無變化。
變化較大的是去年排名榜單第 10 位的 SQL,本次評分上漲了+0.06%,且排位也來到了第 8 名;去年榜單第 16 位的 Swift 本期評分上漲+0.44%,排名也進入了前 10 。
幾十年來,SQL 程式語言仍被普遍使用且熱度不減,或許與該語言“與時俱進”的適應性標準相關,近年來 SQL 標準一直在隨時間進行調整,並吸收來自使用者的反饋,特別是 API 的使用讓 SQL 得以使用特定句法來持續適應新時代。
而作為 Apple 新推出的程式語言,排名變化最大的 Swift 熱度近期迅速上升,這其中的原因離不開其高階結構、閉包、泛型等特點優勢,特別對於開發者而言,Swift 是在 Objective-C 之外的第二種選擇,便捷程度大增。
此外,本次榜單排名第 11- 20 位的程式語言分別為:Classic Visual Basic (1.33%,-0.40%)、Delphi/Object Pascal(1.32% ,+0.26%)、PHP(1.25%,-0.97%)、Objective-C( 1.02%,+0.33%)、Go(1.02% ,+0.07%)、R(0.98%,-0.22%)、Perl(0.76%,-0.41%)、Lua(0.76%,+0.43%)、Ruby(0.75%,-0.48%)、Prolog(0.74%, +0.18%)。
其中,排名下降較大的分別為 PHP、R 以及 Perl。儘管在生產場景下依然有大量的應用,市場存量非常大,但依舊擋不住 PHP 的頹勢,近年來熱度一路下跌,已跌出了榜單前十。
TIOBE 榜單程式語言趨勢走向圖(2002-2022):
從以上趨勢圖可以清楚的看到各種程式語言在這 20 年的過程中的熱度及變化,其中最明顯下滑的曲線之一就是 Java。
位於本期榜單第 21-50 的程式語言:
本期榜單排名第 51-100的程式語言,由於差異相對較小,因此只列出了程式語言(按字母順序):
ABC、ActionScript、ATLAS、BBC BASIC、bc、BlitzMax、Bourne shell、CFML、Chapel、CL(OS/400)、Clipper、CLIPS、Eiffel、Erlang、EXEC、F#、Forth、Hack、Haxe、Icon、IDL、J#、Ladder Logic、LiveCode、Logo、LPC、Lustre、MDX、MQL4、MUMPS、NATURAL、Nim、Oberon、OCaml、OpenEdge ABL、PostScript、Q、Racket、Raku、REXX、Ring、RPG、Snap!,SPARK、Stata、Tcl、Vala/Genie、VHDL、X10、Xojo。
關於 TIOBE
TIOBE 程式設計社群指數是程式語言流行程度的一個指標,索引每月更新一次。評分基於全球熟練工程師的數量、課程和第三方供應商及流行的搜尋引擎如 Google、Bing、Yahoo!、維基百科、亞馬遜、YouTube 和百度。需要注意的是,TIOBE索引榜單結果並不是最好的程式語言的榜單,也不是關於編寫了大多數程式碼行的語言。