编程语言排名
在快速变化的技术领域中,编程语言的选择往往能反映出开发者社区的趋势和行业的发展方向。近日,IEEE Spectrum 发布了备受瞩目的 2024 年度编程语言榜单,为开发者揭示了编程语言的最新现状和未来技术栈的潜在趋势。
那么接下来,让我们一起来看看这份榜单中有哪些值得关注的变化吧。
Python 稳居第一,Rust 排名大幅上升
在“Spectrum”综合排名中,排在首位的是 Python,值得一提的是,截至今年它已连续 9 年在该榜中名列前茅,并远超第二名的 Java。
根据 IEEE Spectrum 官方分析,Python 之所以能继续保持其统治地位,要归功于它在 AI 等热门领域中各种受欢迎的库,以及它在教育领域的显著地位:如今,大多数学生在学校学习的第一门编程语言就是 Python。
紧接着,老牌编程语言如 Java、Javascript 和 C++ 依然位居前列,同时我们也能看到:去年在“Spectrum”榜单中处于第 18 名的 Rust,今年已大幅上升至第 11 名。
专注于系统软件开发的 Rust,在某些方面类似于 C 或 C++,但不同之处在于 Rust 是“内存安全”的。它采用了多种技术来确保程序不会写入不应操作的内存位置,而这类错误误通常是安全漏洞的主要来源。Rust 的关注度迅速上升,得益于今年 2 月美国白宫发布的一份网络安全报告,呼吁使用内存安全的语言替代 C 和 C++——确实,C 语言的受欢迎程度似乎正在下降,它在“Spectrum”排名中从去年的第 4 位跌至今年的第 9 位。
除了榜单前列开发者广泛熟知的编程语言,排名较为靠后的新动向也颇具看点:
今年有两种编程语言首次进入排行榜:Apex 和 Solidity。简单介绍一下,Apex 专为构建使用 Salesforce 服务器作为后端的商业应用而设计,而 Solidity 则用于在以太坊区块链上创建智能合约。
与此同时,也有几门编程语言被挤出了榜单,例如 Forth。IEEE Spectrum 的特别项目编辑 Stephen Cass 表示,虽然 Forth 掉出了榜单,这门编程语言却是他个人的“最爱”,同时它在开发 8 位复古系统的爱好者中仍然很受欢迎,因为其内存占用极小。这也说明了即使没入榜,也并不意味着这些语言就完全消亡了,只是它们的存在感太弱,无法在排行榜上占据一席之地。
(“Spectrum”排名)
就业市场上 SQL 比 Python 更吃香,而 C 语言排名全方位下跌
据 IEEE Spectrum 介绍,上面的“Spectrum”排名偏向于 IEEE 会员的典型画像,而“Jobs”排名则反映了这些编程语言在就业市场上的热度排行。
从“Jobs”榜单排名来看,Python 的名次也不低,但显然 SQL 在就业市场上更为“吃香”。整体来说,SQL 是一种用于数据库查询的语言,企业一般喜欢将 SQL 与其他语言搭配使用。SQL 的受欢迎程度与当今网络化和云架构的强调密切相关,因为数据库已经成为系统中存储程序逻辑处理数据的普遍选择。
另外,Javascript 的超集——Typescript 在“Jobs”排名中也有明显上升,从去年的第 11 位上升到了第 4 位。Typescript 的主要优势在于它强制使用静态类型,也就是说,在使用变量之前,必须声明其类型,无论是整数、浮点数、文本等。这在 Typescript 编译为 Javascript 的过程中可以进行更多的错误检查,也是这种可靠性吸引了大量开发者的青睐。
反观在“Spectrum”排名中下降的 C 语言,它在“Jobs”排名中也不是太乐观:从第 7 位降至第 13 位。看来今年美国白宫发布的那份网络安全报告,对 C 语言的各个方面都带来了不小的影响。
尽管其他编程语言的排名起起伏伏,Fortran 和 Cobol 却依旧可谓是“不朽的老将”。它们已经有 65 年历史,但仍有部分企业在积极寻找擅长这两种语言的程序员。IEEE Spectrum 分析道,对 Fortran 有招聘需求的,通常是对高能物理熟悉的特定群体,尤其是那些涉及“爆炸性”高能物理的人。相比之下,Cobol 的需求更为广泛,因为许多政府和金融系统仍依赖几十年前的基础设施,哪怕最近 Cloudstrike/Microsoft Windows 宕机事件的瘫痪影响,恐怕也没能促进这些老旧系统的替换。
(“Jobs”排名)
参考链接:https://spectrum.ieee.org/top-programming-languages-2024