本月頭條:編程語言 R 重返前十
編程語言 R 以非常契合統計學家和數據科學家的特點而聞名。隨着統計分析和大規模數據可視化的重要性不斷提升,R 的受歡迎程度再次上升。例如,這一趨勢也反映在 Wolfram/Mathematica(另一種具有類似能力的工具)上,本月該工具重新進入了前 50 名。
在一些“傳統”軟件工程師眼中,R 因其非傳統的語法以及在大型生產系統中的有限可擴展性而受到質疑。但對於特定領域的專家來説,它仍然是一個功能強大且優雅的工具。R 在大學以及科研驅動型行業中依舊蓬勃發展。
過去,R 和 Python 常被視為競爭對手,而這場競爭最終在普遍採用度上由 Python 取勝。然而,R 依然開闢了一個穩固且持久的細分領域。它在快速實驗、統計建模以及探索性數據分析方面表現突出。我們已經見證了許多 TIOBE 指數前十的語言此起彼伏,值得關注的是 R 是否能夠保持目前的位置。
另一條值得關注的消息是:下個月我們將公佈 2025 年度 TIOBE 年度編程語言。目前來看,C# 似乎是這一頭銜的最有力競爭者。
TIOBE 編程社區指數是衡量編程語言流行度的一個指標。該指數每月更新一次。排名依據是全球範圍內的專業工程師人數、相關課程數量以及第三方供應商的情況。計算排名時會使用包括 Google、Amazon、Wikipedia、Bing 在內的 20 多個知名網站的統計數據。需要注意的是,TIOBE 指數並不是評判“最好的”編程語言,也不是根據某種語言編寫代碼的總行數來排名。
該指數可以用來檢驗你的編程技能是否仍然保持最新狀態,或者在開始構建新的軟件系統時,幫助你做出關於採用哪種編程語言的戰略決策。
其他編程語言
完整的前 50 名編程語言榜單如下所示。此概覽為非正式發佈,因為有可能我們遺漏了某種編程語言。
接下來的 50 種編程語言
以下語言列表對應排名 第 51 位到第 100 位。由於這些語言之間的差距相對較小,這裏僅按字母順序列出:
ActionScript、Algol、Alice、Awk、B4X、Caml、CLIPS、Clojure、Common Lisp、Crystal、D、Elm、F#、Forth、GAMS、Groovy、Hack、Icon、Inform、Io、J、JScript、Logo、Maple、Modula-2、Mojo、MQL5、NATURAL、Nim、Oberon、OCaml、Occam、OpenCL、PL/I、Q、REXX、S、Scheme、Simulink、Smalltalk、SPARK、SPSS、Stata、SystemVerilog、Tcl、Transact-SQL、V、VHDL、X++、Xojo。
本月指數中的變化
本月對指數的定義進行了如下調整:
- Johann Weiser 建議將 LEAN 編程語言加入 TIOBE 指數。
- LEAN 符合所有收錄標準,因此已被加入到監測列表中。
- LEAN 在指數中的首秀排名為 第 145 位。
長期歷史趨勢
為了更好地瞭解整體趨勢,以下表格展示了過去多年 前十種編程語言 的排名情況。請注意,這些排名是 12 個月平均位置。
重要説明:
- 2001 年之前的數據並非基於網絡搜索引擎的統計結果,而是基於 Usenet 新聞組的命中次數,這些數據是通過回溯計算得出的。
- 在上表中,“Visual Basic” 與 “(Visual) Basic” 是不同的概念。直到 2010 年,“(Visual) Basic” 指的是所有可能的 Basic 方言,包括 Visual Basic。經過討論,決定將“(Visual) Basic”拆分為不同的方言,例如 Visual Basic .NET、經典 Visual Basic、PureBasic、Small Basic 等。由於 Visual Basic .NET 已經成為 Visual Basic 的主要實現版本,現在它被稱為 “Visual Basic”。
- SQL 編程語言是在 2018 年才被納入 TIOBE 指數,因為有人指出 SQL 是圖靈完備的。因此,儘管這門語言非常古老,但它在指數中只有很短的歷史。
編程語言名人堂
下面的名人堂列出了歷屆“年度編程語言”獎項的獲獎者。該獎項授予的是在一年內排名上升幅度最大的編程語言。
缺陷與變更請求
以下是最常被提出的 前 5 項改進或缺陷修復請求。
- 除了 “<語言> programming” 之外,還應該嘗試其他查詢,例如 “programming with <語言>”、“<語言> development” 和 “<語言> coding”。
- 添加其他自然語言(不僅限於英文)的查詢。計劃首先從中文搜索引擎 百度 開始。這一功能已部分實現,並將在未來幾個月內完成。
- 增加一個已被拒絕的搜索關鍵詞列表,以減少重複收到關於 Rails、jQuery、JSP 等的郵件。
- 啓動面向數據庫、軟件配置管理系統和應用框架的 TIOBE 指數。
- 一些搜索引擎允許查詢過去一年內新增的頁面。TIOBE 指數應僅跟蹤這些最近新增的頁面。