摘要:最近两天,微软重写 TypeScript 编译器的消息又在社交媒体上掀起了一场“编程语言之争”。大家讨论的焦点是:微软为什么既没用自家的 C#,也没选近年大热的 Rust?而是选择了竞争对手 Google 开发的 Go 语言。
整理 | 苏宓
出品 | CSDN(ID:CSDNnews)
编程语言风起,3 月 TIOBE 编程语言榜单已发布,这一次,又有哪些值得开发者关注的新变化呢?
编程语言界的“恐龙回归”
最近两天,微软重写 TypeScript 编译器的消息又在社交媒体上掀起了一场“编程语言之争”。大家讨论的焦点是:微软为什么既没用自家的 C#,也没选近年大热的 Rust?而是选择了竞争对手 Google 开发的 Go 语言。
其实,每种编程语言都有自己的优势,团队在选择时,更多是从实际需求出发。所以,不同技术团队的偏好各不相同,也就不奇怪了。不过,从整体趋势来看,Python 依然是最火的语言,稳坐 TIOBE 指数第一,本月市场份额达到 23.85%,和 2 月相比变化不大。
Python 能一直保持热度,主要是因为它在多个领域的强势渗透,比如:
AI 和机器学习:TensorFlow、PyTorch 等框架的普及,加上 ChatGPT 这样的生成式 AI 爆发式增长,让 Python 成为 AI 领域的首选语言。
数据科学:Pandas、NumPy、Matplotlib 等库已经非常成熟,数据分析、可视化几乎离不开 Python。
教育:Python 语法简单易懂,几乎成了全球高校的标配编程入门语言,培养了大批新手开发者。
跨平台和快速开发:Python 的脚本特性让它在原型开发、DevOps、自动化测试等领域特别吃香。
根据 TIOBE 3 月榜单显示,排在 Python 后面的,依然是 C++(11.08%)和 Java(10.36%)。
反观 C 语言,它的市场份额从去年的第二名跌到了第四,现在是 9.53%,有了比较明显的下滑。分析其背后原因,这可能和不少项目逐渐转向更现代的语言有关,比如:
Rust:内存安全、高性能,加上 Mozilla、微软、亚马逊、Google 等大厂的支持,Rust 越来越受系统级开发者的青睐,很多原本用 C 语言写底层的团队开始转向 Rust。
C++:C++11 之后,智能指针、并发库等特性的引入降低了开发难度,让一部分 C 语言的使用场景被 C++ 吸收。
当然,C 语言在操作系统、嵌入式设备等领域依然不可替代,但从趋势来看,越来越多的新项目会更倾向于现代化的替代方案,C 语言的市场份额可能会继续缩水。
值得关注的是,TIOBE 3 月榜单最大的变化,莫过于 TIOBE 官方介绍里提到的——“恐龙归来”。
所谓“恐龙归来”,意思是,一些历史悠久的编程语言正在悄悄重返舞台,并且跻身 TIOBE 指数前 20。比如,Fortran 和 Delphi 正在冲击前 10,COBOL 和本月新上榜的 Ada 也在稳步上升。
为什么会这样?那些曾被寄予厚望的新兴语言,为什么没能大放异彩?
TIOBE CEO Paul Jansen 认为,这与全球大量关键遗留系统息息相关。这些系统大多由“恐龙级”语言开发,而如今,最后一批熟悉它们的核心开发者即将退休。出于稳定性和风险控制的考虑,许多公司宁愿维护甚至扩展现有系统,而不是大规模迁移到现代语言。
不过,虽然被称作“恐龙”,这些老牌语言并没有停滞不前,而是在不断进化。Fortran 2023、Delphi 12(2024 年发布)、Ada 2023、COBOL 2023……它们都有新的标准版本,持续优化,适应当下需求。
Paul Jansen 表示,“看到它们重回 TIOBE 指数前 20 可能会让人意外,但它们仍然在支撑世界运转,确实值得被重新认识和认可。”
其他编程语言
以下为 Top 21-50 的编程语言榜单:
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):ActionScript, Algol, Alice, Apex, APL, CFML, CHILL, Clipper, CLIPS, Clojure, Curl, Eiffel, Elm, Erlang, F#, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript, LabVIEW, Ladder Logic, Logo, Maple, Modula-2, Mojo, MQL5, NATURAL, Nim, OCaml, Occam, OpenCL, OpenEdge ABL, PL/I, Q, Raku, Ring, S, Scheme, Simulink, Smalltalk, SPARK, Tcl, Vala/Genie, VHDL, Wolfram, Xojo
Top 10 编程语言 TIOBE 指数走势(2002-2024)
【说明】:
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
来源:CSDN