返回资讯中心
外部精选
软件工程
#开发者实时流

Go 取代 Rust 进入 TIOBE 指数前十,Dart 跻身前二十

来源标题:Go and Dart Break into Tiobe Index Top

在 11 月 TIOBE 指数中,Go 取代 Rust 进入前十,Rust 跌出榜单;Dart 进入前二十,把仅停留一个月的 Julia 挤出。Java 则超过三年后重回前三。

Hacker News 最新SockThief2026/11/15 · 今天13 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

在11月的TIOBE指数中,Rust跌出了前10名,将位置让给了Go。与此同时,另一个源自Google的语言Dart进入了前20名,仅一个月就将Julia挤了出去。在榜单顶部,Java在占据第4位超过三年之后,重新回到了前3名。

正如I-Programmer的常规读者已经知道的那样,我们对TIOBE编程社区指数有着持久的兴趣,该指数监测编程语言流行度的起伏变化,其中流行度基于多种因素的综合考量。评级考虑了全球熟练工程师的数量、课程的可获得性以及使用Google、Amazon、Wikipedia、Bing以及其他20多个网站数据的第三方供应商。

正如在《经得起时间考验的语言》中指出的那样,TIOBE指数有一种维持现状的自然倾向,这意味着历史悠久、根基稳固的语言往往位于指数顶部,而新语言进入指数则是罕见事件。例如,我们曾报道过Zig——一种作为C替代品而开发的语言——在2023年进入TIOBE前50名。Zig现在在纳入统计的100种语言中处于后50名的某个位置,而C仍然保持在第2位,这是它在Top 10图表所涵盖的25年大部分时间里一直保持的位置,时不时超越Java占据榜首。

如果你把这些评级想象成一块分成100份的饼,有一块巨大的份额——Python,占了超过五分之一的饼,然后是C,其份额略小于Python的一半。Java和C++的份额更小,而C#的份额大约是他们平均大小的一半。现在超过一半的饼仅仅由五种语言瓜分。

饼的其余部分分为四块,对于前10名中后半部分的语言、前20名中后半部分的语言、第21至50名的语言、以及其余50种按字母顺序排列而非排名的语言,每一块都比前一块略大,这些语言的平均份额为0.13%,几乎只是碎屑。

接下来5名(第6-10名):10.17%(JavaScript、R、SQL、Visual Basic、Go) 再接下来10名(第11-20名):11.12%(Rust、PHP、Fortran、Scratch、Perl、MATLAB、Assembly、Swift、Delphi、Dart)

说完题外话,让我们回到本月的变动。Java已经超越了C++,但从本月的Top 10图表可以看出它们步调一致,两者之间的差异微不足道。更明显的是,Python远远领先于所有竞争对手,而C相对于Java和C++具有优势,更多讨论请参见《TIOBE——两者统治一切》,其中Mike James论证说这:

证实了编程的标准模型——代码用Python和C编写,其他一切只是噪音。

早在7月,我们报道了《Rust进入TIOBE前10名》。在第10名待了四个月后,Rust现在回到了第11名,这仍比它一年前第14名的位置高出三位。鉴于这些排名的运作方式,一种语言只需要非常小的月度变化就会失去其位置,甚至像这里发生的情况一样,它可以在百分比排名上有所提升的同时仍然下滑。因此Rust在11月以1.63%的份额位列第11名,而此前它以1.44%的份额位列第10名。

然而,现在占据第10名的语言Go,比上个月上升了0.3%。Go对前10名并不陌生。它于2023年3月首次出现在前10名,但次月就被挤了出去。2024年2月它第三次重新进入,位列第8名,并在2025年春季的几个月里达到了历史最高的第7名。不久后跌出,现在第四次进入前10名。就其普及程度以及在云计算中占据的关键角色而言,我预计它会留在前10名并爬出垫底的位置。但要做到这一点,其他某种语言就必须失去份额。

TIOBE 11月头条中的语言是Dart,它从一年前的第26名跃升至第20名。

Dart源自Google,于2011年作为一种“结构化Web编程语言”诞生,在2017年1月达到了其在TIOBE指数中的历史最高位置第17名。当时它经历了一段迅猛的上升,是

2016年Google增长最快的编程语言,用[它]编写了数百万行代码

2018年Dart经历了更为剧烈的下滑,离开前20名后在相对的默默无闻中起起落落。

在评论Dart意外进入前20名时,维护该指数的TIOBE Software CEO Paul Jansen指出:

谈到Dart,你不能忽视Flutter——Google用于构建跨平台移动应用的框架。Flutter是Dart日益流行背后的主要驱动力。事实上,Flutter已成为跨平台移动应用开发的主要技术之一。

这及时提醒我们,一种编程语言要取得成功,需要拥有强大的生态系统以及一个可辨识的角色。

Go年度语言,Dart紧随其后 Google孕育了又一种语言——Dart 使用Disqus发表评论或查看现有评论 或将您的评论发送至:comments@i-programmer.info

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →