今天, IEEE Spectrum光不了第 11 届年度最流行编程语言排名。与往常一样,IEEE结合了来自不同来源的多个指标来创建三个元排名。“Spectrum”排名侧重于典型 IEEE 成员的概况,“Trending”排名旨在发现符合时代精神的语言,“Jobs”排名衡量雇主正在寻找什么。
在顶部,Python继续巩固其整体主导地位,这得益于诸如 AI 等热门领域的流行库以及其教学优势。(对于当今的大多数学生来说,如果他们在学校学习一种编程语言,那就是Python。)Python 在雇主中也很受欢迎,尽管它相对于其他通用语言的领先优势并不大,并且像去年一样,它屈居于数据库查询语言 SQL之下,雇主希望看到 SQL 与另一种语言配对。SQL 受到雇主的欢迎是当今对网络化和基于云的系统架构的重视的自然延伸,其中数据库成为程序逻辑所处理的所有字节的自然存储库。
Java、Javascript和C++等传统编程语言也保持着较高的排名,但排名靠后一点的编程语言的情况尤其有趣。Typescript (Javascript 的超集)在所有排名中上升了好几位,尤其是在 Jobs 排名中,它从去年的第 11 位攀升至第四位。Typescript 与 Javascript 的主要区别在于,它强制对变量进行静态类型化,其中变量的类型(整数、浮点数、文本等)必须先声明才能使用。这允许在将 Typescript 程序编译为 Javascript 时进行更多的错误检查,而可靠性的提高已被证明很有吸引力。
另一个排名上升的语言是Rust,这是一种旨在开发系统软件的语言,就像 C 或 C++ 一样。但与这两种语言不同,Rust 是“内存安全的”,这意味着它使用各种技术来确保程序不会写入它们不应该写入的内存位置。此类错误是安全漏洞的主要来源。Rust 的关注度急剧上升,这得益于白宫 2 月份的网络安全报告,该报告呼吁使用内存安全的语言取代 C 和 C++。事实上,C 的受欢迎程度似乎正在下降,在 Spectrum 排名中从第四位跌至第九位,在 Jobs 排名中从第七位跌至第十三位。
有两种语言首次进入排名:Apex和Solidity。Apex旨在构建使用 Salesforce 服务器作为后端的业务应用程序,而 Solidity 则旨在在以太坊 区块链上创建智能合约。
今年也有几种语言跌出了排名。这并不意味着一种语言已经完全消亡,只是意味着这些语言的信号太弱,无法进行有意义的排名。跌出的语言包括 Forth,这是我个人最喜欢的语言,由于其占用空间小,仍然受到构建 8 位复古系统的人们的欢迎。信号弱也是我们没有包括一些热门语言(如Zig)的原因,尽管精通它的人显然可以获得高薪。
随着其他语言在排行榜上来来去去,我不得不向永垂不朽的Fortran和Cobol 致敬 。尽管它们已有 65 年的历史,但你仍然可以找到需要这两种语言程序员的雇主。对于 Fortran 来说,这往往是为那些对高能物理也熟悉的精英群体准备的,尤其是那种轰动一时的高能物理(并有相应的安全许可)。Cobol 的需求更为广泛,因为许多政府和金融系统仍然依赖于几十年前的基础设施——而最近Cloudstrike/Microsoft Windows 中断事件造成的瘫痪影响可能并没有对它们的替代产生太大的影响!