如同兩個(gè)月前,TIOBE 編程語(yǔ)言社區(qū)于官網(wǎng)預(yù)料的那般,2018 年的年度編程語(yǔ)言終將在一眾老牌編程語(yǔ)言如 Java、C、C++、Python、Visual Basic .NET中誕生。近日,TIOBE 排行榜官方正式宣布,時(shí)隔 8 年后:
Python 再一次贏(yíng)得了“年度編程語(yǔ)言”的稱(chēng)號(hào)!
意外嗎?不意外!
驚訝嗎?不驚訝!
合乎情理嗎?還行!
畢竟在過(guò)去的一年中,Python 的流行度是其他一眾編程語(yǔ)言無(wú)法比擬的。一方面,Python 在 TIOBE 榜單中三度(2018年9月、12月、2019年1月)超越了 C++,進(jìn)入了排行榜的前三甲。不僅如此,它還在另一大知名的IEEE Spectrum 編程語(yǔ)言榜單中,壓住了 C++、C、Java、C#、PHP 等語(yǔ)言的勢(shì)頭,穩(wěn)居第一。另一方面,根據(jù)TIOBE數(shù)據(jù)統(tǒng)計(jì)顯示:
2018 年期間,Python 語(yǔ)言相比年初共計(jì)增長(zhǎng)了 3.62% 的市場(chǎng)占有率,其次是 Visual Basic .NET(3.20%) 和 Java(2.69%)。
如今的 Python 已經(jīng)成為應(yīng)用范圍較廣的編程語(yǔ)言之一,無(wú)形之中它也打破了近 20 年來(lái)如鐵一般的 Java、C 和 C ++ 的格局。對(duì)此,TIOBE 在發(fā)布本期編程語(yǔ)言排行榜時(shí),如此評(píng)價(jià)道:
Python 是當(dāng)今高校中最常被教授的首選語(yǔ)言,它在統(tǒng)計(jì)領(lǐng)域排名第一、在 AI 編程中排名第一、在編寫(xiě)腳本時(shí)排名第一、在編寫(xiě)系統(tǒng)測(cè)試時(shí)排名第一。除此之外,Python 還在 Web 編程和科學(xué)計(jì)算領(lǐng)域處于領(lǐng)先地位。總之,Python 無(wú)處不在。
事實(shí)上,代表簡(jiǎn)單主義思想的Python 憑借著易上手、可移植、可擴(kuò)展、可嵌入以及擁有豐富的庫(kù)等特性廣受開(kāi)發(fā)者的喜愛(ài),但是一直以來(lái),其版本的不兼容性也成為硬傷。不過(guò)值得注意的是,在明年的 2020 年,Python 2.7 即將停止支持,這意味著會(huì)有一大批Python 項(xiàng)目在此之前將放棄對(duì) Python 2.7 的支持,這其中就包括了著名的 pandas、Zulip、IPython、NumPy 等庫(kù),因此,開(kāi)發(fā)者也需提前做好遷移準(zhǔn)備。
TypeScript 迅速崛起、Kotlin 穩(wěn)步增長(zhǎng)
除此之外,2019 年 1 月的榜單中還有一些值得關(guān)注的變化:
用于算法開(kāi)發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言 MATLAB 從第 18 名上升至第 11 名;
于 2017 年 Google I/O 大會(huì)上,被宣布成為 Android 開(kāi)發(fā)第一語(yǔ)言的Kotlin 在經(jīng)過(guò) 2018 年這一年的發(fā)展,并沒(méi)有像當(dāng)時(shí)諸多 Java 開(kāi)發(fā)者所焦躁的那樣“取代了 Java”,也沒(méi)有如眾人嘲諷的那般無(wú)用。其實(shí)無(wú)論外界對(duì)這門(mén)語(yǔ)言的評(píng)價(jià)如何,從排行榜的趨勢(shì)來(lái)看,它正在穩(wěn)步發(fā)展,相比上個(gè)月的第 39 位,如今的 Kotlin 上升了 8 個(gè)名次,位居第 31 名,此外,TIOBE 編程語(yǔ)言社區(qū)還預(yù)測(cè),2019 年期間,Kotlin 將進(jìn)入排行榜的前 20 名,這得益于其在工業(yè)移動(dòng)應(yīng)用市場(chǎng)上的快速普及;
作為一種靜態(tài)類(lèi)型的編譯語(yǔ)言 Rust 從第 46 名上升至第 33名;
在 2018 年期間,號(hào)稱(chēng)集 Python、C、R、Ruby 等語(yǔ)言所長(zhǎng)的動(dòng)態(tài)編程語(yǔ)言 Julia 發(fā)布了1.0 正式版。相比上述提到的其他語(yǔ)言,Julia 顯得非常的年輕,但是從上月的第 47 名到本月的第 37 名增速來(lái)看,前景良好的同時(shí)也意味著它需要具備更完善的生態(tài)系統(tǒng)來(lái)滿(mǎn)足開(kāi)發(fā)者的需求;
本月編程語(yǔ)言榜中排名變動(dòng)最大的應(yīng)要非 TypeScript 莫屬,從第 167 名上升至第 49 名,此前 CSDN 也曾發(fā)文剖析其中緣由,具體可參考《TypeScript 將取代 JavaScript!》一文。
在以上語(yǔ)言穩(wěn)步發(fā)展的同時(shí),還有幾門(mén)語(yǔ)言遭遇了滑鐵盧:
Ruby 從第 11 名下降到了第 18;
Erlang 從第 23 位降到了第 50;
F# 從第 40 名降到了第 64 位;
Alice 從第 26 名降到了第 66。
時(shí)隔 8 年后,Python 再次成為 Winner
上一次 Python 獲得“年度編程語(yǔ)言”還是在 2010 年。
Top 10 編程語(yǔ)言 TIOBE 指數(shù)走勢(shì)(2002-2019)
其他編程語(yǔ)言排名
第 21-50 名如下,因?yàn)槭欠枪俜桨l(fā)布的,所以可能存在遺漏:
第 51-100 名如下,由于它們之間的數(shù)值差異較小,僅以文本形式列出(按字母排序):
(Visual) FoxPro, ABC, ActionScript, Alice, AutoLISP, BBC BASIC, bc, Bourne shell, C shell, CL (OS/400), CoffeeScript, Common Lisp, Crystal, cT, Elixir, F#, Forth, Hack, Icon, Inform, Io, J, Korn shell, LiveCode, Maple, Mercury, ML, Modula-2, Monkey, MOO, MQL4, MS-DOS batch, NATURAL, OCaml, Occam, OpenCL, OpenEdge ABL, Oz, PostScript, Q, Ring, RPG, S, Solidity, SPARK, Standard ML, Tcl, Vala/Genie, VBScript, VHDL
歷史排名(1998-2019)
注:以下排名位次取決于 12 個(gè)月的平均值。
【說(shuō)明】
TIOBE 編程社區(qū)指數(shù)(The TIOBE Programming Community index)是編程語(yǔ)言流行度的指標(biāo),該榜單每月更新一次,指數(shù)基于全球技術(shù)工程師、課程和第三方供應(yīng)商的數(shù)量。包括流行的搜索引擎,如谷歌、必應(yīng)、雅虎、維基百科、亞馬遜、YouTube 和百度都用于指數(shù)計(jì)算。具體的計(jì)算方式見(jiàn)這里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。
值得注意的是,TIOBE 指數(shù)并不代表語(yǔ)言的好壞,開(kāi)發(fā)者可以使用該榜單檢查自身的編程技能是否需要更新,或者在開(kāi)始構(gòu)建新軟件時(shí)對(duì)某一語(yǔ)言做出選擇。
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1945瀏覽量
34784 -
C++
+關(guān)注
關(guān)注
22文章
2110瀏覽量
73689 -
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84776
原文標(biāo)題:超過(guò)C++、壓制Java與C,Python拔得TIOBE年度編程語(yǔ)言!
文章出處:【微信號(hào):rgznai100,微信公眾號(hào):rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論