1. 程式人生 > >超過 C++、壓制 Java 與 C,Python 拔得 TIOBE 年度程式語言!

超過 C++、壓制 Java 與 C,Python 拔得 TIOBE 年度程式語言!

640?wx_fmt=gif

640?wx_fmt=jpeg

作者 | 屠敏

出品 | CSDN(ID:CSDNNews)

如同兩個月前,TIOBE 程式語言社群於官網預料的那般,2018 年的年度程式語言終將在一眾老牌程式語言如 Java、C、C++、Python、Visual Basic .NET 中誕生。近日,TIOBE 排行榜官方正式宣佈,時隔 8 年後:

Python 再一次贏得了“年度程式語言”的稱號!

意外嗎?不意外!

驚訝嗎?不驚訝!

合乎情理嗎?還行!

畢竟在過去的一年中,Python 的流行度是其他一眾程式語言無法比擬的。一方面,Python 在 TIOBE 榜單中三度(2018年9月、12月、2019年1月)超越了 C++,進入了排行榜的前三甲。不僅如此,它還在另一大知名的

 IEEE Spectrum 程式語言榜單中,壓住了 C++、C、Java、C#、PHP 等語言的勢頭,穩居第一。另一方面,根據 TIOBE 資料統計顯示:

2018 年期間,Python 語言相比年初共計增長了 3.62% 的市場佔有率,其次是 Visual Basic .NET(3.20%) 和 Java(2.69%)。

如今的 Python 已經成為應用範圍較廣的程式語言之一,無形之中它也打破了近 20 年來如鐵一般的 Java、C 和 C ++ 的格局。對此,TIOBE 在釋出本期程式語言排行榜時,如此評價道:

Python 是當今高校中最常被教授的首選語言,它在統計領域排名第一、在 AI 程式設計中排名第一、在編寫指令碼時排名第一、在編寫系統測試時排名第一。除此之外,Python 還在 Web 程式設計和科學計算領域處於領先地位。總之,Python 無處不在。

640?wx_fmt=png

事實上,代表簡單主義思想的 Python 憑藉著易上手、可移植、可擴充套件、可嵌入以及擁有豐富的庫等特性廣受開發者的喜愛,但是一直以來,其版本的不相容性也成為硬傷。不過值得注意的是,在明年的 2020 年,Python 2.7 即將停止支援,這意味著會有一大批 Python 專案在此之前將放棄對 Python 2.7 的支援,這其中就包括了著名的 pandas、Zulip、IPython、NumPy 等庫,因此,開發者也需提前做好遷移準備。


640?wx_fmt=png

TypeScript 迅速崛起、Kotlin 穩步增長


除此之外,2019 年 1 月的榜單中還有一些值得關注的變化:

  • 用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言 MATLAB 從第 18 名上升至第 11 名;

  • 於 2017 年 Google I/O 大會上,被宣佈成為 Android 開發第一語言的Kotlin 在經過 2018 年這一年的發展,並沒有像當時諸多 Java 開發者所焦躁的那樣“取代了 Java”,也沒有如眾人嘲諷的那般無用。其實無論外界對這門語言的評價如何,從排行榜的趨勢來看,它正在穩步發展,相比上個月的第 39 位,如今的 Kotlin 上升了 8 個名次,位居第 31 名,此外,TIOBE 程式語言社群還預測,2019 年期間,Kotlin 將進入排行榜的前 20 名,這得益於其在工業移動應用市場上的快速普及

  • 作為一種靜態型別的編譯語言 Rust 從第 46 名上升至第 33名;

  • 在 2018 年期間,號稱集 Python、C、R、Ruby 等語言所長的動態程式語言 Julia  釋出了 1.0 正式版。相比上述提到的其他語言,Julia 顯得非常的年輕,但是從上月的第 47 名到本月的第 37 名增速來看,前景良好的同時也意味著它需要具備更完善的生態系統來滿足開發者的需求;

  • 本月程式語言榜中排名變動最大的應要非 TypeScript 莫屬,從第 167 名上升至第 49 名,此前 CSDN 也曾發文剖析其中緣由,具體可參考《TypeScript 將取代 JavaScript!》一文。

在以上語言穩步發展的同時,還有幾門語言遭遇了滑鐵盧:

  • Ruby 從第 11 名下降到了第 18;

  • Erlang 從第 23 位降到了第 50;

  • F# 從第 40 名降到了第 64 位;

  • Alice 從第 26 名降到了第 66。


640?wx_fmt=png

時隔 8 年後,Python 再次成為 Winner

 

上一次 Python 獲得“年度程式語言”還是在 2010 年。

640?wx_fmt=png


640?wx_fmt=png

Top 10 程式語言 TIOBE 指數走勢(2002-2019)


640?wx_fmt=png


640?wx_fmt=png

其他程式語言排名


第 21-50 名如下,因為是非官方釋出的,所以可能存在遺漏:

640?wx_fmt=png

第 51-100 名如下,由於它們之間的數值差異較小,僅以文字形式列出(按字母排序):

  • (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


640?wx_fmt=png

歷史排名(1998-2019)


注:以下排名位次取決於 12 個月的平均值。

640?wx_fmt=png

【說明】

TIOBE 程式設計社群指數(The TIOBE Programming Community index)是程式語言流行度的指標,該榜單每月更新一次,指數基於全球技術工程師、課程和第三方供應商的數量。包括流行的搜尋引擎,如谷歌、必應、雅虎、維基百科、亞馬遜、YouTube 和百度都用於指數計算。具體的計算方式見這裡:https://www.tiobe.com/tiobe-index/programming-languages-definition/。

值得注意的是,TIOBE 指數並不代表語言的好壞,開發者可以使用該榜單檢查自身的程式設計技能是否需要更新,或者在開始構建新軟體時對某一語言做出選擇。

詳細榜單資訊可參考 TIOBE 官網:https://www.tiobe.com/tiobe-index/

640?wx_fmt=png

 熱 文 推 薦 

☞Java JDK 收費,Android 也坐不住了,程式設計師們該咋辦?

☞華為 2018 手機銷量破 2 億臺;全國首個 5G 地鐵站開通;iPhone 7/8 下架 | 極客頭條

“iPhone 3 年內必死!”

☞IT 奇俠傳

IPFS 深入淺出:從《黑鏡》說起

☞老程式設計師肺腑忠告:千萬別一輩子靠技術生存!

清華首批7門標杆課程,到底有多牛?

☞趣挨踢 | 關於遺留程式碼的那些事兒


  

print_r('點個好看吧!');
var_dump('點個好看吧!');
NSLog(@"點個好看吧!");
System.out.println("點個好看吧!");
console.log("點個好看吧!");
print("點個好看吧!");
printf("點個好看吧!\n");
cout << "點個好看吧!" << endl;
Console.WriteLine("點個好看吧!");
fmt.Println("點個好看吧!");
Response.Write("點個好看吧!");
alert("點個好看吧!")
echo "點個好看吧!"

640?wx_fmt=gif點選“閱讀原文”,開啟 CSDN App 閱讀更貼心!

640?wx_fmt=png 喜歡就點選“好看”吧!