TIOBE 1月程式語言排行榜出爐:Python蟬聯冠軍,C和JAVA分列二三

語言: CN / TW / HK

作者丨齊健

根據 TIOBE 公佈的最新一期程式語言排行榜,Python 榮獲 2021 年度程式語言稱號,第二名和第三名則分別由 C 和 Java 佔據。

這是 Python 連續兩次摘得 TIOBE 年度程式語言寶座,該榮譽代表的是過去一年收視率增長最快的程式語言。這也是 Python 第五次獲得這個獎,其他四次分別是 2007 年、2010 年、2018 年和 2020 年。

我們注意到,此前 12 月程式語言排行榜公佈時,TIOBE Software 執行長曾預測 2021 年度程式語言是 C#。本來 C# 有希望獲得有史以來的首冠,然而 Python 的分數在上個月戲劇性地超過了 C#。

其實回頭來看 2021 年初,Python 僅排在 TIOBE 指數排行的第三名,被 C 和 Java 甩在身後。但一年之後,Python 已經躍居 TIOBE 指數排行的第一名。

很久以前,作為 Perl 的競爭對手,Python 就開始成為系統管理員編寫指令碼的工作。如今,它在資料科學、機器學習等領域也頗受歡迎,同時,Python 也適用於 Web 開發、後端、移動應用程式開發、甚至是(較大的)嵌入式系統等領域。Python 之所以被大規模採用,主要原因還是要歸結於其簡單易上手的特性,極大地提高了生產效率。依照目前的形勢來看,Python 依然廣受歡迎,其佔有率達到 13.58%,分數領先其他語言 1.86%。

除了 Python 之外,其他有競爭力的語言表現如何呢?根據榜單排名,其他程式語言在過去一年的變化如下:Swift 從第 13 名上升到第 10 名,Go 從第 14 名上升到第 13 名,Rust 保持第 26 名不變,Julia 從第 23 名下降到第 28 名,Kotlin 從第 40 名上升到第 29 名,Dart 從第 25 名下降到第 37 名,TypeScript 從第 42 名下降到第 49 名。因此,除了 Swift 和 Go 有可能之外,其他語言目前還不能快速躋身前 5 名或者前 3 名的行列。

排名前 10 的程式語言的分數變化趨勢:

第 21-50 名程式語言排名如下:

此外,還有第 51-100 名的語言。由於它們之間的數值差異較小,僅以文字形式列出(按字母排序):Alice, AutoLISP, B4X, bc, BCPL, BlitzMax, Boo, Bourne shell, C shell, CFML, CIL, CL (OS/400), Clipper, CLIPS, Clojure, DCL, DiBOL, Dylan, Elm, Erlang, F#, Icon, Inform, Io, Korn shell, Lingo, LiveCode, MEL, Monkey, MOO, MQL4, Nim, NXT-G, Oberon, OCaml, Occam, OpenCL, Oz, Pike, Processing, Q, Racket, REXX, Ring, Snap!, SPARK, SPSS, X10, Xojo, Zig

以下是十大程式語言的歷史排名(取 12 個月內位置的平均值):

從 TIOBE 列出的往年所有 "年度最佳程式語言 "獎得主可以看出,Python 是獲獎次數最多的程式語言。如下圖所示:

TIOBE 程式設計社群指數(The TIOBE Programming Community index)是程式語言流行度的指標,該榜單會每月更新一次。需要指出的是,TIOBE 指數並不代表語言的好壞,開發者可以使用該榜單檢查自身的程式設計技能是否需要更新,或者在開始構建新軟體時對某一語言做出選擇。

其實這個榜單可以用來檢閱開發者的程式設計技能能否跟上趨勢,或是否需要做出戰略改變,以及什麼程式語言是應該及時掌握的。到目前為止,對於程式設計新人來說,Java、Python、C 等主流的程式語言,都是學習價效比比較高的。選擇這幾種語言對絕大多數人來說,都是比較實用的。