【转】2024 年最热门的编程语言


欢迎来到 IEEE Spectrum 第十一届年度最受欢迎编程语言排行榜。和往常一样,我们结合了来自不同来源的多项指标,创建了三个综合排名。 “Spectrum” 排名侧重于典型 IEEE 成员的兴趣,“Trending” 排名旨在捕捉当下最流行的语言,而 “Jobs” 排名则衡量雇主的需求。

您可以在此处找到我们方法论的详细介绍,但让我们直接进入结果。排在榜首的依然是 Python,继续巩固其整体统治地位,这得益于热门领域(如人工智能)中流行的库,以及其在教学中的重要地位。(对于当今的大多数学生来说,如果他们在学校学习一种编程语言,那就是 Python。)Python 在雇主中也非常受欢迎,尽管它在这方面对其他通用编程语言的领先优势不大,并且像去年一样,在雇主需求中它排在数据库查询语言 SQL 之后。SQL 在雇主中的受欢迎程度是当今强调网络和基于云的系统架构的自然延伸,在这些架构中,数据库成为了程序逻辑处理的所有数据的自然存储库。

像 Java、Javascript 和 C++ 这样的老牌语言仍然保持着较高的排名,但更有趣的是一些稍微靠后的变化。Typescript——一种 Javascript 的超集——在所有排名中都上升了好几位,尤其是在 “Jobs” 排名中,它从去年的第 11 位上升到了第 4 位。Typescript 相较于 Javascript 的主要区别在于它强制对变量进行静态类型检查,即在使用变量之前必须声明变量的类型(整数、浮点数、文本等)。这使得 Typescript 程序在编译为 Javascript 时能进行更多的错误检查,这种可靠性的提升已被证明是具有吸引力的。

另一个上升的语言是 Rust,它旨在创建系统软件,类似于 C 或 C++。但与这两种语言不同,Rust 是“内存安全”的,这意味着它使用多种技术来确保程序不会写入不该写入的内存位置。这类错误是安全漏洞的主要来源。Rust 的知名度正在急剧上升,特别是受到今年二月份白宫的一份网络安全报告的推动,该报告呼吁用内存安全语言替代 C 和 C++。事实上,C 的受欢迎程度似乎正在下降,从 Spectrum 排名的第 4 位下降到第 9 位,而在 Jobs 排名中则从第 7 位下降到第 13 位。

今年有两种语言首次进入排名:Apex 和 Solidity。Apex 旨在构建使用 Salesforce 服务器作为后端的商业应用程序,而 Solidity 则用于在以太坊区块链上创建智能合约。

今年也有几种语言从排行榜中消失了。这并不意味着这些语言完全消亡了,而是它们的信号太弱,无法在排名中占据一席之地。被剔除的语言包括 Forth,这是我个人的最爱,它在构建 8 位复古系统的人群中仍然很受欢迎,因为它的占用空间很小。信号较弱也是我们没有将一些热门语言(如 Zig)纳入排名的原因,尽管那些精通它的人显然可以获得不菲的薪酬。

随着这些语言在排名中的起起落落,我不得不提一下那些“永生”语言——Fortran 和 Cobol。尽管它们已经有 65 年的历史了,但你仍然可以找到雇主在寻找这两种语言的程序员。对于 Fortran,需求主要集中在对高能物理(尤其是那种涉及爆炸的高能物理)感兴趣的一小部分人群中,并且这些人通常还具备相应的安全许可。Cobol 的需求更为广泛,因为许多政府和金融系统仍然依赖于几十年前的基础设施——最近 Cloudstrike/Microsoft Windows 中断事件带来的瘫痪性影响可能并未鼓励他们更换这些系统!