本文经授权转自公众号CSDN(ID:CSDNnews)
整理 | 苏宓
日前 10 月 TIOBE 编程语言榜单已发布,一起来看看本月有什么开发者值得注意的新变化吧!
1、Rust 语言即将冲进 Top10
在当今世界,随着数据量的爆炸式增长,企业和开发者对能够快速处理和分析大量数据的编程语言需求急剧上升。因此,行业需要能够处理数据、进行数值运算并且速度快的编程语言。
除此之外,还有两个大家都非常看重的重要特性:语言应该易于学习,并且应该是安全的。“易于学习”是因为熟练的软件工程师资源正在枯竭,而“安全”则是因为持续不断的网络威胁。
静观这几年编程语言的发展,TIOBE CEO Paul Jansen 从中发现了一个有趣的趋势——往往具备这三个特性(速度快、安全且易于学习)的语言,现在发展得很好。
以位居 TIOBE 榜单第一的 Python 为例,它凭借易于学习且安全等特性,在数据科学领域广受欢迎,成为所有编程语言中的王者。然而,因为其性能瓶颈(尤其是在计算密集型任务中),速度不快,促使工程师们正在疯狂寻找 Python 的快速替代品。
其中,C++ 是一个不错的候选者。不过,随着网络安全攻击的频率和复杂性不断上升,编程语言的安全性变得至关重要。语言在设计上防止常见漏洞(如内存泄漏、缓冲区溢出)的能力,成为开发者在选择语言时的重要考量。C++ 过往因为其显式内存管理,被认为“不安全”。
相较之下,越来越多的企业、开发者开始拥抱 Rust。虽然 Rust 学习曲线较为陡峭,但是其强调安全性和速度,促使它使用率正在稳步上升。时下,Rust 正逐步进入 TIOBE 指数的前十名。
针对 Rust 为现代应用程序带来的好处,Google 不久之前在官方博客上发文透露,其 Android 团队自 2019 年开始转向 Rust。回看在 2019 年,内存安全问题占 Android 漏洞比例中的 76%,而 2024 年这一数字已下降到 24%,远胜 70% 的行业标准。
显然,Rust 这样的语言因其满足了上述提到的三点(速度快、安全且易于学习)中的两点,正迅速崛起并可能在未来占据更重要的位置。
2、其他编程语言
以下为 Top 21-50 的编程语言榜单:
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):ABC, ActionScript, Algol, Apex, APL, Bash, Carbon, CFML, CHILL, CLIPS, Clojure, CLU, Crystal, Curl, DiBOL, Eiffel, Elm, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript, JScript.NET, LabVIEW, Ladder Logic, ML, Modula-2, MQL5, NATURAL, OCaml, Occam, OpenCL, Pascal, PL/I, Q, Ring, S, Scheme, Smalltalk, SPARK, Stata, SystemVerilog, Tcl, VHDL, Wolfram, X++, Zig
3、Top 10 编程语言 TIOBE 指数走势(2002-2024)
4、历史排名(1988-2024)
5、编程语言“名人榜”(2003-2023)
【说明】:
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、百科、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
本文转自公众号“CSDN”,ID:CSDNnews
---END---