近日,TIOBE 出炉了 2021 年度 9 月份编程语言榜单。在入围该榜单的 100 种编程语言里,C、Python 和 Java 分别以 11.83%、11.67% 和 11.12% 的评级,位列该榜单前 3 甲。其中, 排名第 2 的 Python 与排名第 1 的 C 语言之间,评级仅仅相差 0.16% ,随时有超越 C 的可能。
据 TIOBE 数据显示,本次榜单 C 和 Java 这两种语言的排名,迄今为止第一次进入前三。
除了 C 和 Java ,榜单前十中,近年来备受欢迎的 Python 则稳居榜二,只要再上涨 0.16% 就可以超越 C 跃升至榜单第一。Assembly language 则凭借 2.42% 的评级超越 PHP ,从第 9 位上升至第 8 位。
本月该榜单前 20 的排名,也有不少有意思的变动。比如:Assembly 从第 9 位上升到第 8 位,Ruby 从第 15 位上升到第 13 位,甚至连 Go 语言也从第 18 位上升到第 14 位;Delphi/Object Pascal 则以 0.77% 的评级,由上月的第 22 位回升至第 20 位。
以下是近年来 TIOBE 榜单上各类语言的排名变化曲线图:
其他编程语言
入围本次榜单的 100 种编程语言中,前 20 名大家可能比较会较熟悉。下面列出的 21-50 名的编程语言榜单,这里面的排名有些也在不断变化。
排在榜单第 51-100 位的编程语言,由于其差异相对较小,因此只列出了这些编程语言的名称,评级与分数暂未给出(按字母顺序),大家可以自行对照来看:
Alice、AutoLISP、B4X、Bash、bc、C shell、CL(OS/400)、Clipper、Curl、Elxir、Elm、Emacs Lisp、F#、Hack、Icon、IDL、Inform、Io、Korn shell、Ladder Logic、LiveCode、 Logo、Maple、MQL4、MS-DOS batch、NATURAL、OCaml、Occam、OpenCL、OpenEdge ABL、Oz、PostScript、Q、Raku、REBOL、REXX、Ring、RPG、S-PLUS、Simulink、Smalltalk、Snap!,Solidity、Standard ML、Tcl、Vala/Genie、X10、Xojo、XSLT、Zig。
另外,为了更全面地了解各种编程语言的情况,下面再附上十大编程语言自 1986 年-2021 年历史排名,大家可以对比本次榜单来看:
以上多年前十大编程语言的排名,是 12 个月期间的平均评级结果。
看得出,编程语言 SQL 已经很长时间没有出现在 TIOBE 榜单中了。2018 年,有人指出 SQL 是 Turing Complete。从那时起,SQL 就成为了 TIOBE 索引的一部分。因此,尽管这种语言非常“古老”,但它在榜单中的历史很短。
关于 TIOBE
TIOBE 编程社区指数是编程语言流行程度的指标。榜单每月更新一次。评级基于全球熟练工程师、课程和第三方供应商的数量,并通过流行的搜索引擎(如谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度)来计算实用率。
需要注意的是,TIOBE 索引并非有关最好的编程语言或大多数代码行的语言。该索引仅用于检查您的编程技能是否仍然是最新的,或者在开始构建新软件系统时,对应采用何种编程语言做出战略性决策。