
这是第三次,C# 语言再次被 TIOBE 指数评为年度编程语言。C# 通过获得最大的年度排名提升而获得这一殊荣。多年来,这门语言经历了根本性的变化。从语言设计的角度来看,C# 一直很早地采用主流语言的新趋势。同时,它成功地进行了两次主要的范式转变:从仅限 Windows 到跨平台,以及从微软所有到开源。C# 始终在关键时刻不断演进。
多年来,Java 和 C#一直在商业软件市场中展开直接竞争。我一直认为 Java 最终会胜出,但经过这么长时间,这场竞争仍未分出胜负。Java 能否继续压制 C#,仍然是一个开放的问题,毕竟 Java 以其冗长、充满样板代码的风格以及 Oracle 的拥有权而著称。
2025 年排名前十中也出现了一些有趣的变动。C 和 C++交换了位置。尽管 C++正在以前所未有的速度发展,但其中一些激进的改动,如模块概念,尚未在业界得到广泛采用。与此同时,C 语言依然保持简单、快速,并且非常适用于不断增长的小型嵌入式系统的市场。即使 Rust 本月达到了历史最高的第 13 名,也仍然难以在这一领域取得突破。
那么,除了 C#之外,2025 年的其他赢家是谁呢?Perl 出人意料地重回榜单,从第 32 名跃升至第 11 名,重新进入前 20 名。另一门语言 R 也重返前十,这主要得益于数据科学和统计计算领域的持续增长。
当然,有赢家的地方也必然有输家。Go 在 2025 年似乎永久失去了前十名的位置。Ruby 也似乎同样失去了前二十名的位置,而且短期内不太可能重返榜单。
那么我们能从 2026 年期待什么呢?我有很长一段时间都在做错误的预测,但我怀疑 TypeScript 最终会进入前十名。此外,Zig 在 2025 年从第 61 位攀升至第 42 位,看起来是进入 TIOBE 前 30 名的有力竞争者。
TIOBE 编程社区指数是衡量编程语言流行程度的指标。该指数每月更新一次。排名是基于全球熟练的工程师数量、课程和第三方供应商。用于计算排名的流行网站包括 Google、Amazon、Wikipedia、Bing 以及 20 多个其他网站。需要注意的是,TIOBE 指数并不是关于最好的编程语言,也不是关于编写最多代码的语言。
该指数可用于检查您的编程技能是否仍然与时俱进,或者在开始构建新的软件系统时,做出关于应采用哪种编程语言的战略决策。TIOBE 指数的定义可以在这里找到。
| 2026 年 1 月 | 2025 年 1 月 | 变更 | 编程语言 | 评分 | 变化 | |
|---|---|---|---|---|---|---|
| 1 | 1 | Python | 22.61% | -0.68% | ||
| 2 | 4 | C | 10.99% | +2.13% | ||
| 3 | 3 | Java | 8.71% | -1.44% | ||
| 4 | 2 | C++ | 8.67% | -1.62% | ||
| 5 | 5 | C# | 7.39% | +2.94% | ||
| 6 | 6 | JavaScript | 3.03% | -1.17% | ||
| 7 | 9 | Visual Basic | 2.41% | +0.04% | ||
| 8 | 8 | SQL | 2.27% | -0.14% | ||
| 9 | 11 | Delphi/Object Pascal | 1.98% | +0.19% | ||
| 10 | 18 | R | 1.82% | +0.81% | ||
| 11 | 32 | Perl | 1.63% | +1.14% | ||
| 12 | 10 | Fortran | 1.61% | -0.42% | ||
| 13 | 14 | Rust | 1.51% | +0.34% | ||
| 14 | 15 | MATLAB | 1.40% | +0.34% | ||
| 15 | 13 | PHP | 1.38% | -0.00% | ||
| 16 | 7 | Go | 1.24% | -1.37% | ||
| 17 | 12 | Scratch | 1.24% | -0.31% | ||
| 18 | 26 | Ada | 1.19% | +0.54% | ||
| 19 | 17 | Assembly language | 1.07% | +0.05% | ||
| 20 | 25 | Kotlin | 0.97% | +0.23% | ||
其他编程语言
编程语言的完整前 50 名如下所示。此概览为非正式发布,因为有可能我们遗漏了某种语言。如果您觉得缺少某种编程语言,请通过 tpci@tiobe.com 通知我们。也请检查我们监控的所有编程语言的概览。
| 排名 | 编程语言 | 评分 |
|---|---|---|
| 21 | COBOL | 0.95% |
| 22 | Swift | 0.91% |
| 23 | Prolog | 0.87% |
| 24 | Classic Visual Basic | 0.80% |
| 25 | SAS | 0.78% |
| 26 | Dart | 0.63% |
| 27 | Ruby | 0.58% |
| 28 | Julia | 0.57% |
| 29 | Objective-C | 0.46% |
| 30 | Lua | 0.43% |
| 31 | Lisp | 0.34% |
| 32 | TypeScript | 0.32% |
| 33 | Scala | 0.32% |
| 34 | PL/SQL | 0.32% |
| 35 | (Visual) FoxPro | 0.32% |
| 36 | Haskell | 0.32% |
| 37 | ABAP | 0.28% |
| 38 | VBScript | 0.25% |
| 39 | Elixir | 0.20% |
| 40 | Ladder Logic | 0.20% |
| 41 | Solidity | 0.19% |
| 42 | Zig | 0.19% |
| 43 | Erlang | 0.18% |
| 44 | PowerShell | 0.17% |
| 45 | Apex | 0.17% |
| 46 | LabVIEW | 0.16% |
| 47 | Wolfram | 0.16% |
| 48 | Bash | 0.16% |
| 49 | RPG | 0.15% |
| 50 | ML | 0.15% |
未来 50 种编程语言
以下语言列表表示排名 #51 到 #100。由于排名差异相对较小,仅列出编程语言(按字母顺序排列)。
- ActionScript, Algol, Applescript, Awk, B4X, Caml, Clojure, Common Lisp, D, Elm, Emacs Lisp, F#, Forth, GAMS, Groovy, Hack, Icon, Inform, Io, J, J#, JScript, Logo, Maple, Modula-2, Mojo, MQL5, NATURAL, Nim, NXT-G, OCaml, OpenCL, PL/I, PostScript, Q, Racket, REXX, Scheme, Smalltalk, SPARK, Stata, Structured Text, SystemVerilog, Tcl, Transact-SQL, V, Vala/Genie, VHDL, X++, Xojo
非常长期的历史
要了解整体情况,请查看以下多年度排名前十的编程语言位置。请注意,这些是 12 个月期间的平均排名位置。
| 编程语言 | 2026 | 2021 | 2016 | 2011 | 2006 | 2001 | 1996 | 1991 | 1986 |
|---|---|---|---|---|---|---|---|---|---|
| Python | 1 | 3 | 5 | 7 | 8 | 26 | 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 | 31 | – | – |
| C# | 5 | 5 | 4 | 6 | 7 | 11 | – | – | – |
| JavaScript | 6 | 7 | 7 | 11 | 10 | 9 | 33 | – | – |
| Visual Basic | 7 | 9 | 11 | – | – | – | – | – | – |
| Go | 8 | 13 | 60 | 17 | – | – | – | – | – |
| Delphi/Object Pascal | 9 | 190 | 12 | 10 | 9 | – | – | – | – |
| SQL | 10 | 11 | – | – | – | – | – | – | – |
| Ada | 15 | 35 | 27 | 23 | 17 | 18 | 5 | 10 | 3 |
| Lisp | 26 | 31 | 29 | 15 | 14 | 20 | 7 | 3 | 2 |
| (Visual) Basic | – | – | – | 5 | 6 | 4 | 3 | 5 | 4 |
重要观察:
- 2001 年以前的数据并非基于网络搜索引擎的计数,而是基于 Usenet 新闻组的点击次数,这些数据是事后计算得出的。
- 表格中”Visual Basic”和”(Visual) Basic”之间存在差异。直到 2010 年,”(Visual) Basic”指的是所有可能的 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 是图灵完备的。因此,尽管这门语言非常古老,它在指数中的历史却很短暂。
编程语言名人堂
以下列出了所有“年度编程语言”奖项的获得者。该奖项颁发给在一年中评分上升最高的编程语言。
| 年份 | Winner |
|---|---|
| 2025 | |
| 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 |
Linuxeden开源社区
C