TIOBE 11 月程式語言排行榜,指令碼語言怎麼了?

類別: IT
標籤: 程式語言
Python

曾經有一段時間,動態語言,即指令碼語言,因其易於編寫和易於執行的特性,被預測在未來將發展強大。因此,Perl,Python,PHP 和 Ruby 等語言在當時非常流行。

今天看來,似乎只有 Python 的發展很強勢,其他指令碼語言都在逐漸走出前 20 名,或排名趨於下滑。它們身上究竟發生了什麼呢?

指令碼語言中的大多數錯誤都是執行時發生的,在程式執行時顯示。 儘管可以編寫所有型別的單元測試來彌補這些錯誤。但如果在生產中執行應用程式時發生這樣的錯誤,就會很快陷入危險的境地。

由於質量要求越來越高,現在幾乎沒有人敢用指令碼語言編寫一個關鍵的大型軟體系統。 甚至像 JavaScript 這樣的指令碼語言,在網頁程式設計中也無法避免錯誤的發生,所以不得不演變成更安全的語言。 微軟就推出了一個名為 TypeScript 的 JavaScript 型別化版本,並開發了各種型別的框架,如 Angular 和 React,以保護語言(並增加額外的功能)。

另一方面,面對指令碼語言存在的威脅,靜態型別語言對它們在型別方面的繁瑣操作進行了簡化:它們都以 C# 中的“var”關鍵字開始,接著是 Java 中的型別推斷和 C++ 中的自動指定符。而大型語言之所以能在激烈競爭中保持自己的地位,就是因為,它們會吸收對手語言的優秀特性,再完善優化成自己的優勢。

11 月程式語言排行榜 TOP20 榜單:

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

其他程式語言排名

第 21-50 名如下,可能存在遺漏:

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

4th Dimension/4D, ABC, ActionScript, APL, Arc, AutoLISP, Bash, bc, Bourne shell, C shell, CFML, CL (OS/400), Clipper, Common Lisp, Elixir, Euphoria, F#, Forth, Haskell, Icon, IDL, Inform, Io, J, Korn shell, Ladder Logic, Maple, ML, MOO, MQL4, MUMPS, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Q, REXX, Ring, Scheme, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl

歷史排名(1987-2017

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

程式語言名人榜”( 2003-2016)    

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

【說明】

TIOBE 程式語言社群排行榜是程式語言流行趨勢的一個指標,每月更新,這份排行榜排名基於網際網路上有經驗的程式設計師、課程和第三方廠商的數量。排名使用著名的搜尋引擎(諸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)進行計算。請注意這個排行榜只是反映某個程式語言的熱門程度,並不能說明一門程式語言好不好,或者一門語言所編寫的程式碼數量多少。

這個排行榜可以用來考查你的程式設計技能是否與時俱進,也可以在開發新系統時作為一個語言選擇依據。

來源:TIOBE編譯:開源中國

TIOBE 11 月程式語言排行榜,指令碼語言怎麼了?原文請看這裡