TIOBE 公布了 2024 年 9 月的编程语言排行榜。
自 6 月份被 C++ 超越跌至榜单第三后,C 语言排名在本月再次下跌一位。目前榜单的 Top 5 位分别是:Python、C++、Java、C 和 C#。这也是自 2001 年 TIOBE 指数开始以来 C 语言的最低排名,C 语言是否正在失去魔力?
TIOBE CEO Paul Jansen 点评称,C 语言一直以来都嵌入式系统的最爱。到目前为止,C 语言唯一的严重缺点是它不是为扩展而设计的。由于缺乏面向对象特性,大型 C 程序难以维护。现在,嵌入式系统的功能趋于增长,因此代码大小也随之增长,而且由于越来越多的嵌入式编译器具有良好的 C++ 支持,因此人们倾向于从 C 语言切换到 C++。
尤其是美国政府开始明确表示希望禁止内存不安全的语言(如 C 语言),转而支持内存安全的语言(如 Rust),很多公司正在考虑用 Rust 来替代 C。
Paul Jansen 认为,“C 可能会失去它的魅力,但它会在很长一段时间内保持在 TIOBE 指数前 10 名。因为它的装机量惊人,是全球数以亿计的安全关键系统的一部分。”
TIOBE 9 月 TOP 20 编程语言
- C 的排名从 3 跌至 4
- Java 的排名从 4 升至 3
- Visual Basic 的排名从 8 升至 7
- Go 的排名从 9 升至 8
- SQL 的排名从 7 跌至 9
- Delphi/Object Pascal 排名从 12 升至 11
- MATLAB 的排名从 11 跌至 12
- R 语言的排名从 19 升至 15
- Ruby 的排名从 15 跌至 16
- Scratch 的排名从 20 升至 17
- COBOL 重回 Top 20 至第 19 位
- Swift 的排名从 16 跌至 20
- Assembly language 则跌出 Top 20 榜单(17→21)
TOP 10 编程语言 TIOBE 指数走势(2002-2024)
第 21-50 名编程语言排行
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
ABC, ActionScript, Algol, Apex, APL, Bash, Carbon, CFML, CHILL, CL (OS/400), CLIPS, Clojure, Crystal, Curl, DiBOL, Erlang, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript, LabVIEW, Modula-2, Mojo, MQL5, NATURAL, Nim, OCaml, Occam, OpenCL, OpenEdge ABL, PL/I, PostScript, Q, Ring, Scheme, Smalltalk, Snap!, SPARK, Stata, SystemVerilog, Tcl, VHDL, Whitespace, Wolfram, X++, Zig
TIOBE 编程社区指数(The TIOBE Programming Community index)是一个衡量编程语言受欢迎程度的指标,该指数每月更新一次。评判的依据来自世界范围内的工程师、课程和第三方供应商,包括流行的搜索引擎,如 Google、必应、雅虎、维基百科、亚马逊、YouTube 和百度都被用于指数计算。值得注意的是,TIOBE 指数并不代表编程语言的好坏或编写代码的多少。
该指数可以用来检查你的编程技能是否还能跟上时代的步伐,或者在开始建立一个新的软件系统时,基于指数对采用何种编程语言做出决策。