歡迎光臨
每天分享高質量文章

程式語言 10 月排行榜:C++ 奪回前三,Swift 進入前十​​​​​​​

(點選上方公號,快速關註我們)


來源:開源中國

www.oschina.net/news/100633/tiobe-index-201810

TIOBE 釋出了 10 月份最新程式語言排行榜。

在 9 月份的 TIOBE 程式語言排行榜中,Python 超越 C++,首次進入排行榜 TOP 3。事實上,無論在工業界還是學術界,Python 的使用者越來越多,尤其是近年來 —— 乃至可以預見的未來,在 AI 和資料分析這些熱門的領域,Python 都將會有大展拳腳的天地。所以反映在 TIOBE 排行榜上就是逐漸上升的排名。

不過在最新的 10 月程式語言排行榜中,剛被擠下 TOP 3 的 C++ 反超 Python,以 0.44% 的微弱優勢重新奪回第三的寶座。畢竟 C++ 在服務端、遊戲開發和實時體系等應用範疇中,早已有龐大的使用者,而且誕生的時間也比 Python 早。所以未來的排行榜中,我們相信 C++ 和 Python 應該會處於“反超與被反超”這樣一種交替超越的狀態。


另外值得關註的還有 Swift,按照 TIOBE 的說法,“Swift 正在敲開 TIOBE 排行榜前 10 名的大門”。根據觀察,排行榜中 TOP 9 的程式語言已基本穩定,唯獨第 10 名每個月都會有變化。在本月中,Swift 的排名就上升到了第 10 的位置,且試圖成為 TIOBE TOP 10 的固定成員。與此同時,Ruby 和 Perl 也正在爭奪這個位置。不過 TIOBE 認為,按照此前的趨勢來看,目前程式語言 TOP 10 的候選人似乎有 3 位:Swift、Go 和 R,但它們也並不一定能夠成功站穩,原因如下:

  • Swift 顯然是開發 iOS 移動應用程式的頭號程式語言。但由於它僅適用於 iOS 而不適用於 Android,因此程式員更多的是選擇採用“一次編寫到處執行”的框架。

  • 程式語言 R 正在受到新貴 Python 的碾壓性競爭。

  • Go 語言,與其他程式語言相比,並沒有過於亮眼的優點,所以還不清楚是什麼讓它脫穎而出。

話雖如此,但我們依然有理由相信,Go 依然是一隻優質的“潛力股”,且不說它一直保持上升的趨勢,在日益火熱的雲服務領域,Go 語言基本上已是事實上的“龍頭”地位。

需要註意的是,SQL 自 2018 年 2 月起被重新新增到了 TIOBE 排行榜中,由於沒有以往的資料可以對比,所以會給人 SQL 語言指數突然暴漲的錯覺。

TOP 10 程式語言 TIOBE 指數走勢(2002-2018)

其他方面,備受大家關註並被寄予眾望的 Rust 在 10 月的排名中出現了輕微的下滑,由上個月的 31 名跌到了這個月的 34 名。


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

  • ABC, ActionScript, Alice, APL, Awk, BBC BASIC, bc, Bourne shell, C shell, CL (OS/400), Clarion, CoffeeScript, Common Lisp, Crystal, cT, Euphoria, Hack, Icon, Inform, Io, J, Korn shell, LiveCode, ML, Modula-2, Monkey, MOO, MQL4, MS-DOS batch, NATURAL, OCaml, OpenCL, OpenEdge ABL, Oz, PILOT, PostScript, PowerShell, Q, Racket, Ring, RPG, S, Snap!, SPARK, SPSS, Tex, TypeScript, Vala/Genie, Verilog, VHDL

歷史排名(1988-2018/每5年)

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

程式語言名人堂

歷屆“年度程式語言”獲獎名單如下圖所示,該獎項授予一年中評分最高的程式語言:

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

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

【關於投稿】


如果大家有原創好文投稿,請直接給公號傳送留言。


① 留言格式:
【投稿】+《 文章標題》+ 文章連結

② 示例:
【投稿】
《不要自稱是程式員,我十多年的 IT 職場總結》:http://blog.jobbole.com/94148/


③ 最後請附上您的個人簡介哈~

看完本文有收穫?請轉發分享給更多人

關註「資料分析與開發」,提升資料技能

贊(0)

分享創造快樂