注意! Internet Explorer 已不再受支持。这可能导致网站无法正常运行,请使用其他浏览器以获得本网站的最佳体验。点击此处下载其他浏览器

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年会有哪些变化?

作者

Author Paul Jansen

Paul Jansen

首席执行官 在LinkedIn上关注Paul Jansen

TIOBE编程社区指数是衡量编程语言流行度的指标。该指数每月更新一次。评分基于全球熟练工程师的数量、课程和第三方供应商。Google、Amazon、Wikipedia、Bing等20多个流行网站被用于计算评分。需要注意的是,TIOBE指数并不代表“最佳”编程语言,也不是指“代码行数最多”的语言。

该指数可用于检查您的编程技能是否仍然是最新的,或者在开始构建新软件系统时,就应该采用哪种编程语言做出战略性决策。TIOBE指数的定义可以在 此处找到。

2026年1月 2025年1月 变化 编程语言 评分 变化
11Python pagePython22.61%-0.68%
24changeC pageC10.99%+2.13%
33Java pageJava8.71%-1.44%
42changeC++ pageC++8.67%-1.62%
55C# pageC#7.39%+2.94%
66JavaScript pageJavaScript3.03%-1.17%
79changeVisual Basic pageVisual Basic2.41%+0.04%
88SQL pageSQL2.27%-0.14%
911changeDelphi/Object Pascal pageDelphi/Object Pascal1.98%+0.19%
1018changeR pageR1.82%+0.81%
1132changePerl pagePerl1.63%+1.14%
1210changeFortran pageFortran1.61%-0.42%
1314changeRust pageRust1.51%+0.34%
1415changeMATLAB pageMATLAB1.40%+0.34%
1513changePHP pagePHP1.38%-0.00%
167changeGo pageGo1.24%-1.37%
1712changeScratch pageScratch1.24%-0.31%
1826changeAda pageAda1.19%+0.54%
1917changeAssembly language pageAssembly language1.07%+0.05%
2025changeKotlin pageKotlin0.97%+0.23%

其他编程语言

完整的50种编程语言列表如下。此概述是未经官方确认的,因为可能我们会遗漏某些语言。如果您觉得有遗漏的编程语言,请通过 tpci@tiobe.com 通知我们。请同时查看我们监控的 所有编程语言概览

排名编程语言评分
21COBOL0.95%
22Swift0.91%
23Prolog0.87%
24Classic Visual Basic0.80%
25SAS0.78%
26Dart0.63%
27Ruby0.58%
28Julia0.57%
29Objective-C0.46%
30Lua0.43%
31Lisp0.34%
32TypeScript0.32%
33Scala0.32%
34PL/SQL0.32%
35(Visual) FoxPro0.32%
36Haskell0.32%
37ABAP0.28%
38VBScript0.25%
39Elixir0.20%
40Ladder Logic0.20%
41Solidity0.19%
42Zig0.19%
43Erlang0.18%
44PowerShell0.17%
45Apex0.17%
46LabVIEW0.16%
47Wolfram0.16%
48Bash0.16%
49RPG0.15%
50ML0.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个月期间的*平均*排名。

编程语言202620212016201120062001199619911986
Python135782614--
C++243332229
C312211111
Java42112331--
C#5546711---
JavaScript6771110933--
Visual Basic7911------
Go8136017-----
Delphi/Object Pascal919012109----
SQL1011-------
Ada1535272317185103
Lisp263129151420732
(Visual) Basic---564354

重要观察

  • 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是图灵完备的。所以尽管该语言非常古老,但它在指数中的历史却很短。

编程语言名人堂

以下展示了所有“年度编程语言”奖项获得者的名人堂名单。该奖项颁发给在一年内评分增长最高的编程语言。

年份获奖者
2025medal C#
2024medal Python
2023medal C#
2022medal C++
2021medal Python
2020medal Python
2019medal C
2018medal Python
2017medal C
2016medal Go
2015medal Java
2014medal JavaScript
2013medal Transact-SQL
2012medal Objective-C
2011medal Objective-C
2010medal Python
2009medal Go
2008medal C
2007medal Python
2006medal Ruby
2005medal Java
2004medal PHP
2003medal C++


Bug和更改请求

这是请求最多的更改和Bug的前5名。如果您有任何关于如何改进指数的建议,请随时发送电子邮件至 tpci@tiobe.com

  1. 除了“<language> programming”之外,还应该尝试诸如“programming with <language>”、“<language> development”和“<language> coding”等其他查询。
  2. 为其他自然语言(英语除外)添加查询。想法是先从中文搜索引擎百度开始。这已经部分实现,并将在未来几个月内完成。
  3. 添加一份已拒绝的搜索词请求列表。这是为了尽量减少关于Rails、JQuery、JSP等的重复邮件。
  4. 启动一个针对数据库、软件配置管理系统和应用程序框架的TIOBE指数。
  5. 一些搜索引擎允许查询去年添加的页面。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个查询(所有交集的组合)。所以这似乎也不可能……如果有人对此有解决方案,请告诉我们。

获取您的概念验证

好奇您的项目将如何通过我们的 TiCS 框架进行排名吗?立即申请您的概念验证,以发现您的代码质量。

申请演示