作者丨千山
日前,荷蘭軟件質(zhì)量評(píng)估公司TIOBE發(fā)布2022年12月編程語(yǔ)言排行榜。在最新榜單中,Python依然占據(jù)榜首位置巋然不動(dòng),而C++在TIOBE排名歷史上首次超過(guò)Java,以0.12%的微弱優(yōu)勢(shì)躍居第三。
前三分別是Python、C、C++,Java則下降到第四。根據(jù)TIOBE公司的首席執(zhí)行官Paul Jansen的說(shuō)法,這是自2001年TIOBE指數(shù)公開(kāi)以來(lái),Java首次不在前三名之列。也是二十多年間,C++的排名第一次超過(guò)Java。
圖源:互聯(lián)網(wǎng)
需要指出的是,編程語(yǔ)言的排行有各種各樣的評(píng)級(jí)依據(jù),而TIOBE指數(shù)是衡量編程語(yǔ)言熱門(mén)/受歡迎程度的一個(gè)指標(biāo)。其百分比計(jì)算并不是基于市場(chǎng)份額,而是依據(jù)全球熟練的技術(shù)工程師、課程、第三方供應(yīng)商數(shù)量,并使用流行的搜索引擎,如谷歌、必應(yīng)、雅虎以及維基百科、亞馬遜、油管等統(tǒng)計(jì)出排名數(shù)據(jù)。
因此,就TIOBE的榜單來(lái)說(shuō),它在一定程度上反映了某個(gè)編程語(yǔ)言的熱度、時(shí)下流行度,但不能作為判定這門(mén)語(yǔ)言好不好、成不成功的憑據(jù)。作為開(kāi)發(fā)者,了解編程語(yǔ)言的熱度有其必要性,一方面可以用來(lái)考察編程技能是否與時(shí)俱進(jìn),另一方面在開(kāi)發(fā)新系統(tǒng)時(shí)也可以作為語(yǔ)言選擇的參考。
1、C++ 擺脫壓制,一朝翻身躋身三甲
今年以來(lái),C++和Java的排名一直比較焦灼。此前在《C++與Java“相愛(ài)相殺”:一個(gè)步步緊逼,一個(gè)節(jié)節(jié)敗退》一文里,我們提到,在6月的TIOBE榜單中,“C++的占有率大幅提升,而Java的熱度和流行度似乎正在逐步減弱。從目前的的趨勢(shì)來(lái)看,C++超越Java的可能性正在增加”。如今,這一可能成為了現(xiàn)實(shí)。
有業(yè)內(nèi)人士猜測(cè),C++的激增或許部分得益于2020年12月穩(wěn)定發(fā)布的C++ 20。C++之父Bjarne Stroustrup曾表示:“C++ 20是自C++11以來(lái)最大的發(fā)行版,它將是C++發(fā)展史上的里程碑。”其表現(xiàn)也的確不負(fù)眾望。
Bjarne認(rèn)為,C++ 最有實(shí)力的地方并不是它的某個(gè)獨(dú)到之處特別偉大,而在于它在事物的大范圍變化中的表現(xiàn)都很不錯(cuò),更通俗地說(shuō),“C++的長(zhǎng)處,更多在于它對(duì)許多問(wèn)題都是很好的解決途徑,而不在于它對(duì)某個(gè)特定問(wèn)題是最好的解決途徑”。
當(dāng)然也有人對(duì)C++表示不滿。微軟Azure CTO Mark Russinovich就曾在今年公開(kāi)放話,“是時(shí)候停止用C/C++啟動(dòng)任何新項(xiàng)目了,一切需要無(wú)垃圾回收語(yǔ)言的場(chǎng)景都該使用Rust”。出于對(duì)內(nèi)存安全性的考慮,Russinovich表示應(yīng)該棄C++而選Rust。
不過(guò)事實(shí)也證明,這一論斷為時(shí)尚早。正如Bjarne所回應(yīng)的那樣:“新語(yǔ)言通常需要多年時(shí)間和重大努力才能在其廣泛的應(yīng)用領(lǐng)域與成熟語(yǔ)言相匹配。愛(ài)好者很少看到這一點(diǎn),并且他們的評(píng)論往往是片面的。”而今C++在TIOBE 榜單上的強(qiáng)勢(shì)表現(xiàn)也說(shuō)明,開(kāi)發(fā)者們對(duì)于C++這門(mén)與時(shí)俱進(jìn)的老牌語(yǔ)言仍保持著相當(dāng)高的青睞度。
2、Java依然能打,多方合力堅(jiān)如磐石
如前文所說(shuō),TIOBE指數(shù)只是一種衡量標(biāo)準(zhǔn)。若跳開(kāi)這一范疇,Java的表現(xiàn)有時(shí)更好,在所有編程語(yǔ)言中都是名副其實(shí)的佼佼者。
從社區(qū)規(guī)?,Java以1650萬(wàn)排名第三,遠(yuǎn)超C/C++(1230萬(wàn)),僅次于Python(1690萬(wàn))和JavaScript(1960萬(wàn))。
研究公司Slashdata在其2022年第三季度的開(kāi)發(fā)者國(guó)家狀況報(bào)告中發(fā)現(xiàn),“在過(guò)去兩年中,Java的社區(qū)規(guī)模幾乎翻了一番,從830萬(wàn)增加到1650萬(wàn)”。Slashdata報(bào)告還指出,Kotlin是增長(zhǎng)最快的語(yǔ)言社區(qū)之一,Kotlin代碼運(yùn)行在Java虛擬機(jī)上,因此它的興起也提升了Java。
從GitHub上的項(xiàng)目數(shù)量衡量,在2022年10月咨詢公司Redmonk的編程語(yǔ)言排名中,Java同樣排名第三,緊隨Python和JavaScript。
Redmonk的聯(lián)合創(chuàng)始人James Governor在今年4月的一篇文章中指出:“全球公有云三巨頭——亞馬遜、谷歌云、微軟 Azure ,還有Oracle都在大力投資Java語(yǔ)言、運(yùn)行時(shí)支持以及托管和管理服務(wù),尋求為現(xiàn)代化贏得企業(yè)工作負(fù)載。“這種投資無(wú)疑是對(duì)于Java本身價(jià)值的高度認(rèn)可。
早在2017年,時(shí)任Oracle軟件開(kāi)發(fā)副總裁的Mark Cavage就表示,“我們希望在下一個(gè)十年中實(shí)現(xiàn)Java至上,Java永存”。如今看來(lái),這一期望并非妄言,Java在編程語(yǔ)言界的地位的確很難撼動(dòng)。
但需要留心的是,Java在某些地方也會(huì)流露出“老將遲暮”之色。
根據(jù)StackOverflow的年度開(kāi)發(fā)人員調(diào)查,在最受歡迎的技術(shù)列表中,Java在2018年獲得了45.3%的受訪者的支持。2020年,這一數(shù)字下降到40.2%。而在2022年,Java的贊美率僅為33.27%。
今年9月,Oracle正式發(fā)布了最新版本的編程語(yǔ)言Java 19,一如甲骨文的承諾——每年3月和9月更新Java版本,這一次依然沒(méi)有跳票。但相較于甲骨文刷版本號(hào)的勤根不輟,開(kāi)發(fā)者們對(duì)此的回應(yīng)卻有些意興闌珊。年初的統(tǒng)計(jì)顯示,37%的開(kāi)發(fā)者還停留在2014年發(fā)布的Java 8版本,29%使用Java 11做開(kāi)發(fā),只有37%表示會(huì)考慮切換到Java 17 LTS。
Java不會(huì)很快消失,但有時(shí)候它也不再是人們的首選。
3、Kotlin、Julia等崛起,后續(xù)值得觀望
在最新的TIOBE排行榜上,除了老牌“常青樹(shù)”之間的博弈,一些小眾語(yǔ)言的突圍也值得關(guān)注。其中,Kotlin和Julia 越來(lái)越接近前 20 名。Kotlin從上個(gè)月的28名躍至23, Julia則從32升至24。
圖源:互聯(lián)網(wǎng)
大眾印象中,Python、C和Java的認(rèn)知度和存在感可能比較高。實(shí)際上,Kotlin和Julia也各有其優(yōu)勢(shì)。
作為通用語(yǔ)言,Kotlin可以在Java工作的地方工作:服務(wù)器端應(yīng)用程序,移動(dòng)應(yīng)用程序(Android),桌面應(yīng)用程序。它適用于所有主要的工具和服務(wù)。當(dāng)然最終應(yīng)用還是因人而異。
Julia發(fā)展很快,但其生態(tài)系統(tǒng)仍有進(jìn)步空間。多重派發(fā)(multiple dispatch)作為其殺手級(jí)特性值得感興趣的開(kāi)發(fā)人員加以了解(詳見(jiàn)《是什么讓Julia變得獨(dú)一無(wú)二?》一文)。雖然關(guān)注度不如Python等熱門(mén)語(yǔ)言。但是誰(shuí)都無(wú)法否認(rèn)Julia在科學(xué)計(jì)算領(lǐng)域的巨大優(yōu)勢(shì)。
據(jù)了解,TIOBE將于下個(gè)月公布2022年的年度編程語(yǔ)言,Python、C和C++將角逐年度語(yǔ)言獎(jiǎng)。過(guò)去一年,Python的王者地位有目共睹,如今其以3.76%的漲幅占據(jù)16.66%的市場(chǎng)份額,也讓它成為年度編程語(yǔ)言的最佳候選者之一。C++獲得這一殊榮還是在2003年。今年的評(píng)選結(jié)果是王者歸來(lái)還是黑馬殺出,我們可以靜心以待。
文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請(qǐng)謹(jǐn)慎對(duì)待。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。
2024年的Adobe MAX 2024發(fā)布會(huì)上,Adobe推出了最新版本的Adobe Creative Cloud。
奧維云網(wǎng)(AVC)推總數(shù)據(jù)顯示,2024年1-9月明火炊具線上零售額94.2億元,同比增加3.1%,其中抖音渠道表現(xiàn)優(yōu)異,同比有14%的漲幅,傳統(tǒng)電商略有下滑,同比降低2.3%。
“以前都要去窗口辦,一套流程下來(lái)都要半個(gè)月了,現(xiàn)在方便多了!”打開(kāi)“重慶公積金”微信小程序,按照提示流程提交相關(guān)材料,僅幾秒鐘,重慶市民曾某的賬戶就打進(jìn)了21600元。
華碩ProArt創(chuàng)藝27 Pro PA279CRV顯示器,憑借其優(yōu)秀的性能配置和精準(zhǔn)的色彩呈現(xiàn)能力,為您的創(chuàng)作工作帶來(lái)實(shí)質(zhì)性的幫助,雙十一期間低至2799元,性價(jià)比很高,簡(jiǎn)直是創(chuàng)作者們的首選。
9月14日,2024全球工業(yè)互聯(lián)網(wǎng)大會(huì)——工業(yè)互聯(lián)網(wǎng)標(biāo)識(shí)解析專題論壇在沈陽(yáng)成功舉辦。