category
欢迎来到IEEE Spectrum第11届最受欢迎编程语言年度排名。与往常一样,我们结合来自不同来源的多个指标来创建三个元排名。“Spectrum”排名侧重于典型IEEE成员的个人资料,“Trending”排名旨在发现符合时代精神的语言,“Jobs”排名衡量雇主的需求。
你可以在这里找到我们方法的完整分解,但让我们跳到我们的结果。在顶部,Python继续巩固其整体主导地位,这得益于人工智能等热门领域的流行库以及它在教学方面的突出地位。(对于今天的大多数学生来说,如果他们在学校学习一门编程语言,那就是Python。)Python也很受雇主的欢迎,尽管它在其他通用语言中的领先地位并没有那么大,而且和去年一样,它仅次于数据库查询语言SQL,雇主希望看到SQL与另一种语言配对。SQL在雇主中的流行是当今对网络和基于云的系统架构的重视的自然延伸,在这种架构中,数据库成为程序逻辑所咀嚼的所有字节的自然存储库。
Java、Javascript和C++等传统技术也保持了很高的排名,但特别有趣的是,排名靠后一点的情况。Typescript是Javascript的超集,在所有排名中都上升了几个位置,尤其是乔布斯,从去年的第11位上升到第4位。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宕机事件的瘫痪影响可能并没有起到多大的作用来鼓励它们的更换!
- 登录 发表评论