六月头条:关于Rust已进入平台期的报道似乎为时过早
两个月前,我曾写道,Rust 似乎进入了平台期。这一结论是基于 Rust 在整整一年里,其 TIOBE 指数排名都未能上升。然而,最新的发展让我修正了这一观点。Rust 现已创下历史新高,首次攀升至第 12 位。这门语言将性能、内存安全性和强大的抽象能力集于一身,很少有其他语言能与之匹敌。这些特质使得 Rust 极有可能获得长期成功,并成为 C 和 C++ 的有力竞争者。
目前仍有一个挑战:Rust 的设计和相关概念要求使用者具备相对较高的编程专业知识水平。这可能会限制它对更广泛受众的吸引力,并使 Rust 更难跻身编程语言前五名。话虽如此,未来终究难以预测。Rust 已经超出了我的预期,而它当前的上升势头能否在未来几年持续下去,将会是一件值得关注的事情。
TIOBE 编程语言社区指数是衡量编程语言受欢迎程度的指标。该指数每月更新一次。其评级基于全球范围内的熟练工程师数量、相关课程及第三方供应商。热门网站(如谷歌、亚马逊、维基百科、必应等 20 多个网站)被用于计算评级。需要注意的是,TIOBE 指数并非评选"最佳编程语言"或"编写代码行数最多的语言"。
该指数可用于评估您的编程技能是否与时俱进,也可用于在启动新软件系统开发时,就采用哪种编程语言做出战略决策。


其他编程语言
以下是排名前 50 的编程语言的完整列表。此概览为非官方发布,因为可能存在我们遗漏某种语言的情况。

接下来的 50 种编程语言
以下语言列表表示第 51 名至第 100 名。由于差异相对较小,这些编程语言仅按字母顺序列出。
(Visual) FoxPro、ActionScript、Apex、Awk、Bash、BCPL、Bourne shell、C shell、C++/CLI、CL (OS/400)、Clojure、CoffeeScript、cT、ECMAScript、EGL、Elixir、F#、GAMS、Groovy、Io、J、J#、JScript.NET、Logo、MDX、MQL5、MS-DOS batch、NetLogo、OpenCL、PL/I、Pure Data、Q、REBOL、Ring、RPG、S、Scheme、SNOBOL、Solidity、Tcl、V、Vala/Genie、VHDL、Wolfram、XBase++、XC、Xojo、XPL、XSLT、Z shell
本月指数变化
本月对指数定义进行了以下更改:
- Stan,一种为统计建模和数据分析而设计的编程语言,首次进入 TIOBE 指数,位列第 189 名。
- 华为的新编程语言仓颉,专为开发鸿蒙 NEXT 操作系统的移动应用而设计,首次进入 TIOBE 指数。仓颉首次亮相即位列第 201 名。
长期历史数据
为了纵览全局,请查看下面多年来排名前 10 的编程语言的位置。请注意,这些是 12 个月期间内的平均排名。

重要说明:
-
2001 年之前的数据并非基于网络搜索引擎计数,而是基于 Usenet 新闻组的点击量,这些数据是回溯计算得出的。
-
上表中的"Visual Basic"和"(Visual) Basic"存在区别。直到 2010 年,"(Visual) Basic"指的是 Basic 的所有可能方言,包括 Visual Basic。经过讨论后,决定将"(Visual) Basic"拆分为其所有方言,例如 Visual Basic .NET、经典 Visual Basic、PureBasic 和 Small Basic 等。由于 Visual Basic .NET 已成为 Visual Basic 的主要实现,它现在被称为"Visual Basic"。
-
编程语言 SQL 是在 2018 年加入 TIOBE 指数的,因为有人指出 SQL 是图灵完备的。因此,尽管这门语言非常古老,但它在指数中的历史很短。
编程语言名人堂
以下列出了所有"年度编程语言"奖项的获奖者。该奖项授予一年内评级上升幅度最高的编程语言。

缺陷与变更请求
以下是最受关注的 5 大变更请求和缺陷。
- 除了"<语言> programming"之外,还应尝试其他查询,例如"programming with <语言>"、"<语言> development"以及"<语言> coding"。
- 添加对其他自然语言(英语除外)的查询。计划从中国的搜索引擎百度开始。此功能已部分实现,并将在未来几个月内完成。
- 添加一个已被拒绝的所有搜索词请求的列表。此举旨在尽量减少关于 Rails、JQuery、JSP 等主题的重复邮件。
- 为数据库、软件配置管理系统和应用框架启动 TIOBE 指数。
- 部分搜索引擎允许查询去年新增的页面。TIOBE 指数应仅追踪这些近期新增的页面。