划重点
01Python第六次夺得TIOBE 2024年度编程语言冠军,同比增长率高达9.32%。
02AI和数据科学领域的崛起推动Python成为无可争议的默认语言。
03除此之外,C语言占比大幅下降,被C++和Java超过,降至第4名。
04PHP彻底掉出Top10,Go替补上位。
05TIOBE预测Mojo和Rust具有潜力,其中Mojo有望在2025年跻身前20名。
以上内容由腾讯混元大模型生成,仅供参考
在上个月的编程语言榜单中,TIOBE 官方曾做出预测:Python 极有可能凭借近 10% 的年增长率,斩获“2024 年 TIOBE 年度编程语言”的桂冠——本周,TIOBE 年度编程语言终于揭榜:
Python 以绝对的优势再次登顶,第六次摘下这一殊荣!
Python 再度摘得“2024 年度编程语言”称号!
所谓 TIOBE 年度编程语言,每年都会授予在过去一年内涨幅最大的编程语言:Python 在过去一年中的同比增长速度达到了惊人的 9.32%,远超其他编程语言。相比之下,Java 的增长率为 2.28%,JavaScript 为 1.43%,而 Go 仅为 1.24%。
在此次摘得年度编程语言之前,Python 还曾在 2007 年、2010 年、2018 年、2020 年和 2021 年也分别获得这一荣誉。事实上,回顾近年来 Python 的崛起,可以说是编程语言史上的一大亮点。
Python 的成功并非偶然,其易学性、广泛的库支持以及在多个领域的卓越表现是其受到青睐的主要原因。在整个 2024 年,Python 再次以其在多个技术领域的广泛应用,尤其是在 AI 和数据科学领域的不可替代性,稳稳地占据了 TIOBE 的榜首:
(1)AI 和数据科学的崛起:Python在 AI 领域的优势不言而喻。得益于强大的第三方库(如TensorFlow、PyTorch、Scikit-learn等),Python 成为了 AI 和深度学习研究者和开发者的首选语言。随着各行各业加速拥抱 AI 技术,Python 的需求也日益增长,进一步巩固了其主导地位。
值得一提的是,也正是得益于 AI 开发需求量的激增,在去年 GitHub 发布的《2024 年 Octoverse 报告》中,Python 首次超越了 JavaScript,成为 GitHub 上最受欢迎的编程语言。
(2)开发效率和简洁性:Python 的语法简单直观,使得开发者能够快速编写高效的代码,极大地提升了开发效率。与 C、C++ 等语言相比,Python 在构建原型和快速迭代方面具有显著优势。
(3)广泛的社区支持与生态系统:Python 还有着强大的开源社区和丰富的生态系统。无论是 Web 开发框架 Django、Flask,还是数据处理工具 Pandas、NumPy,都为 Python 的多元化应用提供了坚实的支持。同时,Python 社区的活跃程度也为其增长提供了源源不断的动力。
TIOBE CEO Paul Jansen 也对 Python 的表现十分赞叹,他表示:“如今,Python 已无处不在,成为许多领域无可争议的默认语言。”但同时他也指出,Python 唯一严重的缺点就是性能不足,且大多数错误都发生在运行时。因此不少开发者在开发需要高性能的应用时,可能仍青睐 C、C++ 等语言。
PHP 彻底掉出 Top10,Rust 热度不减
除了 Python,对比去年 1 月的编程语言排行榜 Top20,还有一些值得开发者关注的变化。
首先是 C 语言的占比大幅下降,被 C++ 和 Java 超过,降至第 4 名。主要原因是 C 语言在许多嵌入式软件系统中被 C++ 所取代。而目前,Java 和 C++ 正在争夺第 2 名的位置。其次,PHP 彻底掉出 Top10,而 Go 则替补上位——在过去一年中,Go 几乎一直保持在榜单前十的位置。
此外,因美国白宫频繁呼吁开发者停止使用 C 和 C++、改用 Rust 等内存安全编程语言,Rust 在 2024 年的热度也达到了空前的高度。不过正如 Paul Jansen 所说,Rust 较高的学习门槛使其很难成为普通程序员的通用语言,因此想要冲击 Top10 或许有些难度。
2025 年有潜力的编程语言:Mojo 有望跻身 Top20
将目光聚焦至排名靠后的榜单,TIOBE 从中预测了两种具有潜力的编程语言:
Rust 的竞争对手 Zig,在 2024 年已从第 149 位跃升至第 61 位;而在 2023 年刚发布、专为编写 AI 软件而设计的 Mojo,它类似于 Python 但运行速度却快很多,在过去一年中也从第 194 位跃升至第 68 位。
对此,Paul Jansen 表示:“我对 Mojo 在 2025 年跻身前 20 名寄予厚望。”
其他编程语言
以下为 Top 21-50 的编程语言榜单:
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
ABC, ActionScript, Algol, Apex, APL, CFML, CHILL, Clipper, CLIPS, Clojure, Curl, Elm, Erlang, F#, Forth, Groovy, Hack, Icon, Inform, Io, J#, JScript, LabVIEW, Ladder Logic, Modula-2, Mojo, MQL5, NATURAL, Nim, OCaml, Occam, OpenCL, OpenEdge ABL, PL/I, PostScript, Q, Ring, S, Scheme, Simulink, Smalltalk, SPARK, SPSS, Stata, SystemVerilog, Tcl, Vala/Genie, VHDL, Wolfram, Zig
Top 10 编程语言 TIOBE 指数走势(2002-2024)
历史排名(1985-2025)
编程语言“名人榜”(2003-2023)
【说明】:
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。