自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

排行榜出爐!Java首遭落后C++!

譯文 精選
開發(fā) 前端
前三分別是Python、C、C++,Java則下降到第四。根據(jù)TIOBE公司的首席執(zhí)行官Paul Jansen的說法,這是自2001年TIOBE指數(shù)公開以來,Java首次不在前三名之列。也是二十多年間,C++的排名第一次超過Java。

?作者丨千山

日前,荷蘭軟件質量評估公司TIOBE發(fā)布2022年12月編程語言排行榜。在最新榜單中,Python依然占據(jù)榜首位置巋然不動,而C++在TIOBE排名歷史上首次超過Java,以0.12%的微弱優(yōu)勢躍居第三。

前三分別是Python、C、C++,Java則下降到第四。根據(jù)TIOBE公司的首席執(zhí)行官Paul Jansen的說法,這是自2001年TIOBE指數(shù)公開以來,Java首次不在前三名之列。也是二十多年間,C++的排名第一次超過Java。

圖片

圖源:互聯(lián)網

需要指出的是,編程語言的排行有各種各樣的評級依據(jù),而TIOBE指數(shù)是衡量編程語言熱門/受歡迎程度的一個指標。其百分比計算并不是基于市場份額,而是依據(jù)全球熟練的技術工程師、課程、第三方供應商數(shù)量,并使用流行的搜索引擎,如谷歌、必應、雅虎以及維基百科、亞馬遜、油管等統(tǒng)計出排名數(shù)據(jù)。

因此,就TIOBE的榜單來說,它在一定程度上反映了某個編程語言的熱度、時下流行度,但不能作為判定這門語言好不好、成不成功的憑據(jù)。作為開發(fā)者,了解編程語言的熱度有其必要性,一方面可以用來考察編程技能是否與時俱進,另一方面在開發(fā)新系統(tǒng)時也可以作為語言選擇的參考。

1、C++ 擺脫壓制,一朝翻身躋身三甲

今年以來,C++和Java的排名一直比較焦灼。此前在《C++與Java“相愛相殺”:一個步步緊逼,一個節(jié)節(jié)敗退》一文里,我們提到,在6月的TIOBE榜單中,“C++的占有率大幅提升,而Java的熱度和流行度似乎正在逐步減弱。從目前的的趨勢來看,C++超越Java的可能性正在增加”。如今,這一可能成為了現(xiàn)實。

有業(yè)內人士猜測,C++的激增或許部分得益于2020年12月穩(wěn)定發(fā)布的C++ 20。C++之父Bjarne Stroustrup曾表示:“C++ 20是自C++11以來最大的發(fā)行版,它將是C++發(fā)展史上的里程碑。”其表現(xiàn)也的確不負眾望。

Bjarne認為,C++ 最有實力的地方并不是它的某個獨到之處特別偉大,而在于它在事物的大范圍變化中的表現(xiàn)都很不錯,更通俗地說,“C++的長處,更多在于它對許多問題都是很好的解決途徑,而不在于它對某個特定問題是最好的解決途徑”。

當然也有人對C++表示不滿。微軟Azure CTO Mark Russinovich就曾在今年公開放話,“是時候停止用C/C++啟動任何新項目了,一切需要無垃圾回收語言的場景都該使用Rust”。出于對內存安全性的考慮,Russinovich表示應該棄C++而選Rust。

不過事實也證明,這一論斷為時尚早。正如Bjarne所回應的那樣:“新語言通常需要多年時間和重大努力才能在其廣泛的應用領域與成熟語言相匹配。愛好者很少看到這一點,并且他們的評論往往是片面的?!倍馛++在TIOBE 榜單上的強勢表現(xiàn)也說明,開發(fā)者們對于C++這門與時俱進的老牌語言仍保持著相當高的青睞度。

2、Java依然能打,多方合力堅如磐石

如前文所說,TIOBE指數(shù)只是一種衡量標準。若跳開這一范疇,Java的表現(xiàn)有時更好,在所有編程語言中都是名副其實的佼佼者。

從社區(qū)規(guī)模看,Java以1650萬排名第三,遠超C/C++(1230萬),僅次于Python(1690萬)和JavaScript(1960萬)。

研究公司Slashdata在其2022年第三季度的開發(fā)者國家狀況報告中發(fā)現(xiàn),“在過去兩年中,Java的社區(qū)規(guī)模幾乎翻了一番,從830萬增加到1650萬”。Slashdata報告還指出,Kotlin是增長最快的語言社區(qū)之一,Kotlin代碼運行在Java虛擬機上,因此它的興起也提升了Java。

從GitHub上的項目數(shù)量衡量,在2022年10月咨詢公司Redmonk的編程語言排名中,Java同樣排名第三,緊隨Python和JavaScript。

Redmonk的聯(lián)合創(chuàng)始人James Governor在今年4月的一篇文章中指出:“全球公有云三巨頭——亞馬遜、谷歌云、微軟 Azure ,還有Oracle都在大力投資Java語言、運行時支持以及托管和管理服務,尋求為現(xiàn)代化贏得企業(yè)工作負載?!斑@種投資無疑是對于Java本身價值的高度認可。

早在2017年,時任Oracle軟件開發(fā)副總裁的Mark Cavage就表示,“我們希望在下一個十年中實現(xiàn)Java至上,Java永存”。如今看來,這一期望并非妄言,Java在編程語言界的地位的確很難撼動。

但需要留心的是,Java在某些地方也會流露出“老將遲暮”之色。

根據(jù)StackOverflow的年度開發(fā)人員調查,在最受歡迎的技術列表中,Java在2018年獲得了45.3%的受訪者的支持。2020年,這一數(shù)字下降到40.2%。而在2022年,Java的贊美率僅為33.27%。

今年9月,Oracle正式發(fā)布了最新版本的編程語言Java 19,一如甲骨文的承諾——每年3月和9月更新Java版本,這一次依然沒有跳票。但相較于甲骨文刷版本號的勤根不輟,開發(fā)者們對此的回應卻有些意興闌珊。年初的統(tǒng)計顯示,37%的開發(fā)者還停留在2014年發(fā)布的Java 8版本,29%使用Java 11做開發(fā),只有37%表示會考慮切換到Java 17 LTS。

Java不會很快消失,但有時候它也不再是人們的首選。

3、Kotlin、Julia等崛起,后續(xù)值得觀望

在最新的TIOBE排行榜上,除了老牌“常青樹”之間的博弈,一些小眾語言的突圍也值得關注。其中,Kotlin和Julia 越來越接近前 20 名。Kotlin從上個月的28名躍至23, Julia則從32升至24。

圖片

圖源:互聯(lián)網

大眾印象中,Python、C和Java的認知度和存在感可能比較高。實際上,Kotlin和Julia也各有其優(yōu)勢。

作為通用語言,Kotlin可以在Java工作的地方工作:服務器端應用程序,移動應用程序(Android),桌面應用程序。它適用于所有主要的工具和服務。當然最終應用還是因人而異。

Julia發(fā)展很快,但其生態(tài)系統(tǒng)仍有進步空間。多重派發(fā)(multiple dispatch)作為其殺手級特性值得感興趣的開發(fā)人員加以了解(詳見《是什么讓Julia變得獨一無二?》一文)。雖然關注度不如Python等熱門語言。但是誰都無法否認Julia在科學計算領域的巨大優(yōu)勢。

據(jù)了解,TIOBE將于下個月公布2022年的年度編程語言,Python、C和C++將角逐年度語言獎。過去一年,Python的王者地位有目共睹,如今其以3.76%的漲幅占據(jù)16.66%的市場份額,也讓它成為年度編程語言的最佳候選者之一。C++獲得這一殊榮還是在2003年。今年的評選結果是王者歸來還是黑馬殺出,我們可以靜心以待。

參考鏈接:https://www.theregister.com/2022/12/10/java_slips_behind_c_in/

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2022-01-06 22:54:08

編程語言CPython

2022-06-08 13:50:41

AI專業(yè)排行

2017-09-08 10:58:49

JavaCC++

2020-08-13 11:55:33

編程語言JavaPython

2021-01-08 16:21:12

編程語言C語言Java

2011-11-03 11:02:00

瀏覽器排行榜

2023-11-15 16:55:35

編程語言Java

2015-07-13 10:52:15

TIOBE編程語言排行榜

2021-07-17 22:53:07

編程語言PythonC語言

2009-09-02 09:56:00

Android Mar

2014-12-16 13:05:24

2022-06-21 14:15:27

編程語言PythonPHP

2009-04-09 08:46:02

iphone蘋果移動OS

2022-01-12 07:55:00

PythonCJAVA

2015-07-13 10:43:42

C++編程語言排行

2009-05-04 18:19:43

編程語言排行榜D語言

2013-08-23 09:41:19

2021-09-24 14:11:19

GitHub Python開發(fā)

2017-01-23 09:08:50

2019-12-18 09:30:38

瀏覽器ChromeGoogle
點贊
收藏

51CTO技術棧公眾號