2021最受歡迎的編程語言排行:蘋果編程語言O(shè)bjective-C被Swift取代
什么是Tiobe指數(shù)呢?
Tiobe指數(shù)的格式為+" programming"
“ ”可更改為指定的編程語言,例如:+“PHP programming”。
這是2020年Tiobe指數(shù)和相關(guān)編程語言的排名百分比狀況,如圖所示Java語言和C語言自2002年以來就一直數(shù)一數(shù)二。
什么語言才能被計入Tiobe?
一般來說,只有符合條件的編程語言才會被計入Tiobe的影響因子中。
被選入Tiobe指數(shù)的編程語言必須滿足3個必備條件:
1 它在維基百科有屬于自己的詞條,且維基百科清晰地陳述了它是一門編程語言,這就是為什么(Ruby on) Rails, Excel, Android, Boost, Cocoa, ASP and AJAX沒有被選進(jìn)Tiobe指數(shù)排行中的原因。
2 它應(yīng)該具有圖靈完整性,因此 XML 和 HTML 不能被計入其中。
3 它對于格式為+" programming" 的關(guān)鍵詞必須至少命中5000次
Tiobe編程語言社區(qū)指數(shù)是編程語言流行程度的風(fēng)向標(biāo),每月更新一次。
備受矚目的4月排行榜!
本月排名Tiobe前10位的編程語言是:C,Java,Python,C++,C#,Visual Basic,JavaScript,匯編語言,PHP和SQL。
進(jìn)入前20名的是:經(jīng)典Visual Basic,Delphi / Object Pascal,Ruby,Go,Swift,R,Groovy,Perl,MATLAB和Fortran。
開發(fā)人員分析師RedMonk在2021年第一季度編程語言排名中排名第一的是JavaScript,其次是Python,Java,PHP,C#,CSS,TypeScript,Ruby和C。
Swift語言取代Objective-C的時代來了?
根據(jù)Tiobe于2021年4月發(fā)行的名單,Objective-C最終跌落了前20種最受歡迎的語言。
蘋果發(fā)布Swift以來已經(jīng)有7年了,前7年Objective-C一直在Tiobe排行榜TOP 20 的名單里。
當(dāng)Swift于2014年發(fā)表時時,Objective-C在索引中排名第三。
Tiobe認(rèn)為,即使Objective-C跌出前20名但仍然是受歡迎的編程語言。
而Swift在4月的Tiobe指數(shù)中排名第15位,低于2020年4月的第11位。
另一個值得注意的變化是,F(xiàn)ortran的指數(shù)重新出現(xiàn)在第20位,高于一年前的第34位。
Fortran于1950年代從IBM誕生,在科學(xué)計算領(lǐng)域仍然很受歡迎。在Tiobe指數(shù)中,其最高排名是2002年的第10位,屬于“恐龍語言”之一。
Tiobe說:“經(jīng)過10多年的發(fā)展,F(xiàn)ortran作為 “恐龍語言”之一再次躋身前20名。一直以來人們對該語言有著對(科學(xué))數(shù)字處理的巨大需求,歡迎再次回到TOP20,”
Groovy是一種運(yùn)行在Java虛擬機(jī)(JVM)上的語言,它在本月也回到了前20名,從去年4月的第48位上升到目前的第17位。
據(jù)統(tǒng)計,Groovy在2021年1月排名第十。
需要注意的是,Tiobe指數(shù)并不能說明編程語言哪個更好,也不會因為代碼行數(shù)越多排名就越高。
該指數(shù)可用于檢查我們編程的技能是否仍處于最新狀態(tài)。我們在做戰(zhàn)略決策前可以選擇到底那種編程語言更適合。
舉個例子,我們來看下 Tiobe 官方對這個編程語言排行榜的解讀:
Object-C(下面簡稱 OC)和Perl語言從2017到2018跌落超過3個名次,OC名次跌落的原因不難推測出蘋果公司這幾年在慢慢開始拋棄OC,用Swift進(jìn)而取代。
至于Perl語言,這個是在2005年風(fēng)靡全世界的腳本語言。但是2008年Dobb博士表明「基于我們當(dāng)時在TiobeE指數(shù)中看到的趨勢,Perl將會滅絕?!?/p>
沒想到的是作為支持Perl語言的頑固派卻聲稱不會讓滅絕發(fā)生,「Perl語言正在被TIOBE指數(shù)玩弄?!?/p>
重要提示,SQL在2018年2月已經(jīng)被加入到Tiobe指數(shù)當(dāng)中。
同時,由于此前Tiobe排行榜并沒有記錄SQL,所以該語言的發(fā)展速度非常快,但這并不是常態(tài)化的現(xiàn)象。針對大多數(shù)編程語言,都是常態(tài)化。
世界上最古老的純面向?qū)ο缶幊陶Z言之一Smalltalk,以“恐龍”(Dinosaur)一詞來修飾 Smalltalk,點(diǎn)出了這個最古老語言的昔日輝煌和現(xiàn)時落寞,意味深長。
在近期的Tiobe排行榜上出現(xiàn)了排名增長的趨勢,“恐龍”語言還在!
像瓊斯指數(shù)、滬指、深證成指等指數(shù)的重要性,它們直接反應(yīng)了市場的總體行情,對于股民了解市場總體行情具有直觀的參考性,從而方便我們理財投資。
換而言之,對于編程人員來說,Tiobe指數(shù)也是十分重要的,它直接反應(yīng)了編程語言的未來趨勢,對于編程決策具有很強(qiáng)的指導(dǎo)意義。