2024年度编程语言榜单出炉,Rust排名飙升,C语言惨遭“滑铁卢”,SQL竟比Python更吃香?...

本文转载自CSDN,编译郑丽媛。

在快速变化的技术领域中,编程语言的选择往往能反映出开发者社区的趋势和行业的发展方向。近日,IEEE Spectrum 发布了备受瞩目的 2024 年度编程语言榜单,为开发者揭示了编程语言的最新现状和未来技术栈的潜在趋势。

那么接下来,让我们一起来看看这份榜单中有哪些值得关注的变化吧。

1

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 位复古系统的爱好者中仍然很受欢迎,因为其内存占用极小。这也说明了即使没入榜,也并不意味着这些语言就完全消亡了,只是它们的存在感太弱,无法在排行榜上占据一席之地。

9f456bf60c4f7a07090a30363da4d5e6.png

(“Spectrum”排名)

2

就业市场上 SQL 比 Python 更吃香  

据 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 宕机事件的瘫痪影响,恐怕也没能促进这些老旧系统的替换。

0350d5267e156d93822aac77ef1691f3.png

(“Jobs”排名)

参考链接:https://spectrum.ieee.org/top-programming-languages-2024

推荐阅读

5af1c73ee53770339d7afcedcbbbf800.png

《Python编程:从入门到实践(第3版) 》

[美]埃里克·马瑟斯 | 著

袁国忠 | 译

Python 入门圣经,影响全球超过 250 万读者,长居 Amazon、京东等网店编程类图书榜首,真正零基础,附赠随书代码+配套视频讲解+速查手册,自学无压力。

84b752480d96da823704a3d1269acd27.jpeg

《 流畅的Python(第2版) 》

 [巴西]卢西亚诺·拉马略 | 著

安道 | 译

本书是 Python 领域备受推崇的经典作品,致力于帮助 Python 开发人员挖掘这门语言及相关程序库的优秀特性,写出简洁、流畅、易读、易维护,并且地道的 Python 代码。本书着重讲解 Python 语言所独有的功能,助你成功进阶为 Python 高手。第 2 版与时俱进,教你跳出旧有经验,探索并运用地道的 Python 3 功能。

60fcae2086aa1c293f1fcf9cfe4a029d.png

《 Python工匠:案例、技巧与工程实践 》

朱雷(@piglei)| 著

本书基于“Python工匠”系列,豆瓣评分 9.2 分,作者融入互联网大厂工程实践经验,聚焦真实项目中高频使用的 Python 编程核心知识点。

469dc45ac5b3a34ba68b439709984d2b.png

《CPython设计与实现》

安东尼 · 肖 | 著

史海,赵羽,陈啸,李俊辰|译

Python 之父 Guido van Rossum 推荐、CPython 核心开发者 Carol Willing 作序!这本书以一种平易近人的方式解释了 Python 解释器的概念、思想和技术细节。本书从语法解析、编译器等基础概念出发,深入求值循环、内存管理等 CPython 解释器实现细节。轻松!简明!豁然开朗!手把手带你重新编译 CPython,了解 Python 的内部实现。

66fac346a4cc16438e9a6ee32dedf616.png

《C语言程序设计现代方法(第2版 • 修订版)》

K.N.King | 著   

吕秀锋,黄倩 | 译

李忠 | 审

豆瓣评分 9.3,基于 C1X 标准全新升级。市面上最好用的 C 语言学习教程。第 2 版修订版中不仅有 C99 中的新特性,还与时俱进地增加了 C11 和 C18 中的内容。

b47debe4ee9db304588c2c37d5d1fced.png

《SQL必知必会(第5版)》

本·福达|著

钟鸣,刘晓霞|译

SQL 入门必备,畅销多年,中文版累计销量超 15 万。本书没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从 SQL SELECT 开始,讲述实际工作环境中常用必备的 SQL 知识,实用性极强。第 5 版对书中的案例进行了全面的更新,并增加了章后挑战题,便于读者巩固所学知识。

f8d54e3ccd8e1607baf235a9690c3ca3.png

《Rust程序设计(第2版)》

吉姆·布兰迪,贾森·奥伦多夫 | 著

汪志成(@雪狼)| 译

本书是 Rust 领域经典参考书,由业内资深系统程序员编写,广受读者好评。书中全面介绍了 Rust 这种新型系统编程语言——具有无与伦比的安全性,兼具 C 和 C++ 的高性能,并大大简化了并发程序的编写。

第 2 版对上一版内容进行了重组和完善,新增了对“异步编程”的介绍。借助书中的大量案例,你也能用 Rust 编写出兼顾安全性与高性能的程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值