2025 年 11 月头条:C# 会首次在历史上超越 Java 吗?

直到最近,还没有任何语言的增长速度能超过 Python。但如今,Python 的增长似乎进入了平台期。取而代之的是,C# 成为了目前上升最快的编程语言。如果 C# 能保持这一势头,它甚至有可能成为2025 年 TIOBE 年度编程语言

C# 是如何做到的呢?长期以来,Java 和 C# 一直在相同的领域竞争。而现在,C# 似乎已经消除了不选择它而改用 Java 的所有理由:它如今已经是跨平台的、开源的,并且拥有开发者所期待的所有新的语言特性。虽然金融领域依然由 Java 主导,但在其他领域,Java 和 C# 已经呈现均衡分布。此外,微软的势头依旧强劲,而 C# 仍是微软最受支持的编程语言。

一个有趣的事实是:在 TIOBE 指数历史上,C# 从未高于 Java。目前两者的差距不到 1%。未来的竞争将非常精彩——C# 会首次在 TIOBE 指数中超越 Java 吗?

关于 TIOBE 编程社区指数

TIOBE 编程社区指数是衡量编程语言受欢迎程度的指标。该指数每月更新一次,排名基于全球范围内的专业工程师数量、课程数量以及第三方供应商数量。Google、Amazon、Wikipedia、Bing 等超过 20 个热门网站的数据都会用于计算评分。需要注意的是,TIOBE 指数与“最佳编程语言”或“代码量最多的语言”无关。

该指数可用于检查你的编程技能是否依然跟得上时代,或在新软件系统开发时,辅助决策选择哪种编程语言。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

其他编程语言

完整的前 50 名编程语言榜单如下。该概览是非官方发布的,因为我们有可能遗漏了某些语言。

打开网易新闻 查看精彩图片

接下来排名的 50 种编程语言

以下列出的语言排名在第 51–100 名之间。由于它们之间的差距相对较小,这些语言仅按字母顺序排列:

ActionScript、Algol、Awk、B4X、Caml、CHILL、CLIPS、Clojure、Common Lisp、Crystal、D、Elm、F#、Forth、GAMS、Groovy、Hack、Icon、Inform、Io、JScript、Logo、Maple、Modula-2、Mojo、MQL5、NATURAL、Nim、OCaml、Occam、OpenCL、PL/I、Q、Racket、REXX、S、Scheme、Simulink、Smalltalk、SPARK、SPSS、Stata、SystemVerilog、Tcl、Transact-SQL、VHDL、Wolfram、X++、XC、Xojo。

本月指数的变更

本月对指数定义做出了以下更改:

  • • 用户 Aubell9 建议将Asymptote编程语言加入 TIOBE 指数。该语言符合所有评估标准,已被加入追踪名单。Asymptote 本月在 TIOBE 指数中首次亮相,排名第268位。

长期历史数据

为了获得更宏观的视角,以下是若干年前前 10 名编程语言的排名情况。这些名次是以12 个月的平均排名计算得出的。

打开网易新闻 查看精彩图片

重要观察:

  • 2001 年之前的数据并不是基于网页搜索引擎的统计,而是基于 **Usenet 新闻组(newsgroup)**的统计,并且是通过回溯计算得到的。

  • • 在上表中,"Visual Basic""(Visual) Basic"是有区别的。直到2010 年,“(Visual) Basic”一词指的是所有可能的Basic 方言,包括 Visual Basic。经过一番讨论,决定将“(Visual) Basic”细分为各个方言,例如Visual Basic .NET经典 Visual BasicPureBasicSmall Basic等。由于Visual Basic .NET已成为 Visual Basic 的主要实现版本,因此现在使用“Visual Basic”来指代它。

  • SQL编程语言是在2018 年才被加入 TIOBE 指数的,这是在有人指出SQL 是图灵完备(Turing Complete)之后才发生的。所以,虽然 SQL 语言非常古老,但它在指数中的历史却很短。

编程语言名人堂(Programming Language Hall of Fame)

下面的“名人堂”列出了历年年度编程语言(Programming Language of the Year)的获奖者。该奖项授予一年内指数评分涨幅最高的编程语言。

打开网易新闻 查看精彩图片

缺陷 & 变更请求

以下是最常被请求的前 5 个改进或缺陷问题

  1. 1. 除了使用“ <语言> programming ”这种查询方式外,还应该尝试其他搜索,例如“programming with <语言>”、“ <语言> development ”以及“ <语言> coding ”。

  2. 2. 添加对其他自然语言(不仅限于英语)的查询。计划首先从中文搜索引擎百度开始。这项改动已部分实现,预计在未来几个月完成。

  3. 3. 添加所有被拒绝的搜索词请求列表,以减少关于 Rails、JQuery、JSP 等的重复邮件。

  4. 4. 启动针对数据库软件配置管理系统以及应用框架的 TIOBE 指数。

  5. 5. 部分搜索引擎允许查询过去一年内新增的网页。TIOBE 指数应只跟踪这些近期新增的网页

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。