2026年1月TIOBE指数
一月头条:C#被评为2025年度编程语言
这是C#在三年内第二次被TIOBE指数评为年度编程语言。C#之所以获得这一殊荣,是因为其在排名上实现了同比最大增幅。多年来,该语言经历了根本性的变革。从语言设计的角度来看,C#常常是主流语言中新趋势的早期采纳者。同时,它成功地实现了两次重大的范式转变:从仅限Windows到跨平台,以及从微软拥有到开源。C#始终在恰当的时机进行演进。
多年来,Java和C#在商业软件市场的主导地位一直存在直接竞争。我一直认为Java最终会胜出,但经过这么长时间,这场竞赛仍未分出胜负。Java——凭借其冗长、充斥着样板代码的风格以及Oracle的所有权——能否继续抵挡住C#,这仍然是一个悬而未决的问题。
2025年的前10名中也有一些有趣的变动。C和C++交换了位置。尽管C++的演进速度比以往任何时候都快,但它的一些更激进的更改——例如模块概念——尚未获得广泛的行业采用。与此同时,C仍然保持着简洁、快速的特性,并且非常适合不断增长的小型嵌入式系统市场。尽管Rust本月达到了其历史最高位第13名,但它在这个领域仍难以取得突破。
那么,除了C#之外,2025年的其他赢家是谁呢?Perl令人惊讶地卷土重来,从第32名跃升至第11名,重新进入前20名。另一个重返前10名的语言是R,这主要得益于数据科学和统计计算领域的持续增长。
当然,有赢家的地方就有输家。Go似乎在2025年永久失去了其在前10名中的位置。Ruby似乎也面临同样的情况,它跌出了前20名,并且短期内不太可能重返。
我们对2026年有何期待?我曾经有过很多错误的预测,但我怀疑TypeScript最终会进入前20名。此外,Zig在2025年从第61名攀升至第42名,看起来很有可能进入TIOBE前30名。
您预测2026年会有哪些变化?
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
长期历史
为了更全面地了解情况,请查看下方过去多年来排名前10的编程语言的排名。请注意,这些是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是图灵完备的。所以尽管该语言非常古老,但它在指数中的历史却很短。
编程语言名人堂
以下展示了所有“年度编程语言”奖项获得者的名人堂名单。该奖项颁发给在一年内评分增长最高的编程语言。
| 年份 | 获奖者 |
|---|---|
| 2025 | C# |
| 2024 | Python |
| 2023 | C# |
| 2022 | C++ |
| 2021 | Python |
| 2020 | Python |
| 2019 | C |
| 2018 | Python |
| 2017 | C |
| 2016 | Go |
| 2015 | Java |
| 2014 | JavaScript |
| 2013 | Transact-SQL |
| 2012 | Objective-C |
| 2011 | Objective-C |
| 2010 | Python |
| 2009 | Go |
| 2008 | C |
| 2007 | Python |
| 2006 | Ruby |
| 2005 | Java |
| 2004 | PHP |
| 2003 | C++ |
Bug和更改请求
这是请求最多的更改和Bug的前5名。如果您有任何关于如何改进指数的建议,请随时发送电子邮件至 tpci@tiobe.com。
- 除了“<language> programming”之外,还应该尝试诸如“programming with <language>”、“<language> development”和“<language> coding”等其他查询。
- 为其他自然语言(英语除外)添加查询。想法是先从中文搜索引擎百度开始。这已经部分实现,并将在未来几个月内完成。
- 添加一份已拒绝的搜索词请求列表。这是为了尽量减少关于Rails、JQuery、JSP等的重复邮件。
- 启动一个针对数据库、软件配置管理系统和应用程序框架的TIOBE指数。
- 一些搜索引擎允许查询去年添加的页面。TIOBE指数应仅跟踪这些最近添加的页面。
是的,唯一的条件是引用其原始来源“www.tiobe.com”。
如果一种语言符合列出的标准(即它是图灵完备的,并且有自己的维基百科条目表明它是一种编程语言),并且它足够流行(Google搜索+“<language> programming”超过5,000次点击),请发送电子邮件至 tpci@tiobe.com。
我们付出了巨大的努力来获取所有数据并保持TIOBE指数的更新。为了弥补这一点,我们将提供完整数据集(从2001年6月至今),价格为5,000美元。数据集最初包含25种语言,现在每月衡量150多种语言。数据以逗号分隔格式提供。请联系 sales@tiobe.com 获取更多信息。
嗯,你可以两者都做,但两者都是错误的。如果你取和,那么你就会重复计算交集。如果你取最大值,你就会错过差集。选择哪个?假设有人提出了一个占原查询10%的新搜索词。如果你取最大值,什么都不会改变。如果你取和,那么评分将上升10%。所以取和会激励一些人想出各种含糊不清的语言术语。这就是为什么我们决定取最大值。
正确的解决方案当然是求和然后减去交集。这将导致需要执行大量的额外查询。假设一种语言有一个包含15个术语的分组,那么你必须执行32,768个查询(所有交集的组合)。所以这似乎也不可能……如果有人对此有解决方案,请告诉我们。
























C#