12 月头条:编程语言 R 重回前十
R 语言因其适合统计学家和数据科学家而闻名。随着统计学和大规模数据可视化的重要性日益增加,R 语言重新获得了流行度。例如,这一趋势也体现在 Wolfram/Mathematica(另一种具有类似功能的工具)的兴起上,该工具本月重新进入了前 50 名。
由于其非常规的语法和在大型生产系统中的有限可扩展性,R 有时会受到“传统”软件工程师的批评。但对于领域专家来说,它仍然是一个强大而优雅的工具。R 在大学和以研究为导向的行业中持续繁荣。
在最近的过去,R 和 Python 通常被视作竞争对手,而 Python 最终在整体采用率上取得了胜利。然而,R 仍找到了一个坚实且持久的定位。它在快速实验、统计建模和探索性数据分析方面表现出色。我们已经看到许多 TIOBE 指数前 10 名的编程语言起伏不定。有趣的是,R 是否能保持其当前的位置。
其他有趣的消息:下个月我们将宣布 2025 年 TIOBE 编程语言。目前,C#似乎是这个称号的最有力竞争者。
TIOBE 编程社区指数是衡量编程语言流行程度的指标。该指数每月更新一次。排名是基于全球熟练的工程师数量、课程和第三方供应商。用于计算排名的流行网站包括 Google、Amazon、Wikipedia、Bing 以及 20 多个其他网站。需要注意的是,TIOBE 指数并不是关于最好的编程语言,也不是关于编写最多代码的语言。
该指数可用于检查您的编程技能是否仍然与时俱进,或在开始构建新软件系统时做出战略决策应采用哪种编程语言。TIOBE 指数的定义可以在这里找到。
| Dec 2025 2025 年 12 月 | Dec 2024 2024 年 12 月 | Change 变更 | Programming Language 编程语言 | Ratings 评分 | Change 修改 | |
|---|---|---|---|---|---|---|
| 1 | 1 | Python | 23.64% | -0.21% | ||
| 2 | 4 | C | 10.11% | +1.01% | ||
| 3 | 2 | C++ | 8.95% | -1.87% | ||
| 4 | 3 | Java | 8.70% | -1.02% | ||
| 5 | 5 | C# | 7.26% | +2.39% | ||
| 6 | 6 | JavaScript | 2.96% | -1.66% | ||
| 7 | 9 | Visual Basic | 2.81% | +0.85% | ||
| 8 | 8 | SQL | 2.10% | +0.11% | ||
| 9 | 26 | Perl | 1.97% | +1.33% | ||
| 10 | 16 | R | 1.96% | +0.91% | ||
| 11 | 11 | Delphi/Object Pascal | 1.91% | +0.48% | ||
| 12 | 10 | Fortran | 1.60% | -0.18% | ||
| 13 | 15 | MATLAB | 1.52% | +0.43% | ||
| 14 | 24 | Ada | 1.49% | +0.77% | ||
| 15 | 7 | Go | 1.37% | -0.80% | ||
| 16 | 12 | PHP | 1.36% | -0.03% | ||
| 17 | 14 | Rust | 1.30% | +0.01% | ||
| 18 | 13 | Scratch | 1.11% | -0.23% | ||
| 19 | 17 | Assembly language 汇编语言 | 1.04% | -0.01% | ||
| 20 | 23 | Kotlin | 0.92% | +0.10% | ||
其他编程语言
以下列出了完整的编程语言前 50 名。这个概览是非官方发布的,因为有可能我们遗漏了某种语言。如果您觉得缺少某种编程语言,请通知我们:tpci@tiobe.com。也请查看我们监控的所有编程语言的概览。
| Position 排名 | Programming Language 编程语言 | Ratings 评分 |
|---|---|---|
| 21 | Swift | 0.87% |
| 22 | Classic Visual Basic | 0.78% |
| 23 | COBOL | 0.78% |
| 24 | Prolog | 0.76% |
| 25 | Ruby | 0.67% |
| 26 | Dart | 0.64% |
| 27 | SAS | 0.64% |
| 28 | Lisp | 0.51% |
| 29 | Julia | 0.48% |
| 30 | Objective-C | 0.45% |
| 31 | Lua | 0.40% |
| 32 | Haskell | 0.35% |
| 33 | TypeScript | 0.32% |
| 34 | Scala | 0.32% |
| 35 | (Visual) FoxPro | 0.31% |
| 36 | ABAP | 0.29% |
| 37 | PL/SQL | 0.27% |
| 38 | VBScript | 0.22% |
| 39 | Elixir | 0.20% |
| 40 | Ladder Logic | 0.19% |
| 41 | Solidity | 0.19% |
| 42 | PowerShell | 0.17% |
| 43 | Zig | 0.16% |
| 44 | Bash | 0.16% |
| 45 | Apex | 0.15% |
| 46 | LabVIEW | 0.15% |
| 47 | Wolfram | 0.15% |
| 48 | Erlang | 0.14% |
| 49 | ML | 0.14% |
| 50 | RPG | 0.14% |
接下来的 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
本月索引的变化
本月对索引的定义进行了以下更改:
- 约翰·魏瑟提议将 LEAN 编程语言添加到 TIOBE 索引中。LEAN 满足所有标准。因此,它已被添加到待监控的列表中。LEAN 在索引中首次亮相排名第#145。
很长一段时间的历史
要了解整体情况,请查看下面多年以来排名前十的编程语言的位置。请注意,这些是 12 个月期间的平均排名。
| Programming Language 编程语言 | 2025 | 2020 | 2015 | 2010 | 2005 | 2000 | 1995 | 1990 | 1985 |
|---|---|---|---|---|---|---|---|---|---|
| Python | 1 | 3 | 5 | 7 | 8 | 25 | 14 | – | – |
| C++ | 2 | 4 | 3 | 3 | 3 | 2 | 2 | 2 | 9 |
| C | 3 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | 1 |
| Java | 4 | 2 | 1 | 1 | 2 | 3 | 32 | – | – |
| C# | 5 | 5 | 4 | 6 | 7 | 11 | – | – | – |
| JavaScript | 6 | 7 | 8 | 11 | 11 | 8 | – | – | – |
| Visual Basic | 7 | 9 | 11 | – | – | – | – | – | – |
| Go | 8 | 13 | 61 | 17 | – | – | – | – | – |
| Delphi/Object Pascal | 9 | 187 | 12 | 10 | 9 | – | – | – | – |
| SQL | 10 | 10 | – | – | – | – | – | – | – |
| Ada | 16 | 36 | 26 | 23 | 17 | 20 | 4 | 10 | 3 |
| Lisp | 26 | 31 | 29 | 15 | 14 | 10 | 7 | 5 | 2 |
| (Visual) Basic | – | – | – | 5 | 6 | 4 | 3 | 3 | 4 |
重要观察:
- 2001 年以前的数据并非基于网络搜索引擎的计数,而是基于 Usenet 新闻组的点击次数,这些数据是事后计算得出的。
- “Visual Basic”和“(Visual) Basic”在上表中是有区别的。“(Visual) Basic”直到 2010 年之前指的是所有可能的 Basic 变体,包括 Visual Basic。经过一些讨论,决定将“(Visual) Basic”拆分为所有其变体,例如 Visual Basic .NET、Classic Visual Basic、PureBasic 和 Small Basic 等。由于 Visual Basic .NET 已成为 Visual Basic 的主要实现,因此现在它被称为“Visual Basic”。
- 编程语言 SQL 在 2018 年被加入到 TIOBE 指数中,因为有人指出 SQL 是图灵完备的。因此,尽管这门语言非常古老,但它在指数中的历史却很短。
编程语言名人堂
以下列出了所有“年度编程语言”奖项的得主。该奖项颁发给在一年中评分上升最高的编程语言。
| Year 年份 | Winner 获奖者 |
|---|---|
| 2024 | |
| 2023 | |
| 2022 | |
| 2021 | |
| 2020 | |
| 2019 | C |
| 2018 | |
| 2017 | C |
| 2016 | |
| 2015 | |
| 2014 | |
| 2013 | |
| 2012 | |
| 2011 | |
| 2010 | |
| 2009 | |
| 2008 | C |
| 2007 | |
| 2006 | |
| 2005 | |
| 2004 | PHP |
| 2003 |
转自 https://www.tiobe.com/tiobe-index/
Linuxeden开源社区
C










