整理 | 屠敏
头图 | CSDN 下载自东方 IC
出品 | CSDN 博客
领域驱动技术,技术鞭策领域。
近日,IEEE Spectrum 最新发布了 2020 年年度编程语言排行榜。IEEE Spectrum 编程语言排行榜一年发布一次,截止到今年,该排行榜已经连续发布了七年。与其他榜单有所不同,IEEE Spectrum 可以让开发者自己选择参数组合时的权重,得到多样的排序结果。
在最新的编程语言排行榜中,IEEE Spectrum 通过综合 CareerBuilder、GitHub、Google、Hacker News、IEEE、Reddit、Stack Overflow 和 Twitter 八个来源 ,分析了 55 种编程语言的流行度,发布了 2020 年度编程语言排行榜。
Python 连续四年夺冠
近几年间,Python 的火热有目共睹。不仅在 IEEE Spectrum 编程语言排行榜中,在其他榜单如 TIOBE 上,Python 也位居前列。但对于很多从业者而言,Python 的迅猛发展与自己日常的工作相关性并不强,而 Python 究竟是哪些人在使用,亦或是其排名为何在短短时间内超过了老牌编程语言,或许很多存在种种的疑问。
不过据调查发现,摒除业界一些资本的炒作,Python 成为主流并非没有原因,一方面,Python 与我们所熟知的人工智能、机器学习、数据分析与处理等领域的需求紧密相关;另一方面, IEEE Spectrum 官方在对 Python 深入研究后表示,这或许也与 Python 被用作教育领域的教学编程语言有关。
时下,Python 成为许多学生学习的基本语言之一。这也与在 1980 年代 BASIC 成为主流的发展趋势颇为相似。彼时,BASIC 被纳入学生的教学语言中,市场上也存在许多针对该语言解析与实践的书籍、杂志乃至电视节目,学习 BASIC 也成为众多计算机与 IT 从业者的必过的一道门槛。但与现在 Python 的发展有所不同的是,在 BASIC 的年代中,很少有专业的程序员使用它,以至于随着时间的推移,BSAIC 的使用率更是一降再降,虽然后来衍生版本如 Microsoft Visual Basic,在相关的领域仍有一定的地位,但依旧未能让 BASIC 屹立不倒。
除此之外,Python 之所以不会走上 BASIC 的老路,还有一层比较重要的因素,就是与 BASIC 有所不同,Python 语言易于上手,也拥有丰富的库和工具,同时在机器学习等备受瞩目且较为专业的技术领域中也经常会被用到。
IEEE Spectrum 编程语言排行榜 TOP55
铁打的 Java、C,分别排名二、三位
根据 IEEE Spectrum 编程语言排行榜显示,除了 Python 之外,Java 和 C 语言分别位居第二、第三为。其次是 C++、JavaScript。
不过和去年榜单相比,在今年调整了指标后,Java 的占比有所降低。与此同时,JavaScript 超越了 R 语言,成功进入 TOP 5 之列。
此外,Arduino 有了很大位置地提升,从第 11 位上升到第 7 位。可能会有人说,Arduino 不是一种语言,而是使用 Wiring 派生的硬件平台进行编程的,而 Wiring 本身是从 C / C ++ 派生的。事实上,当用户希望使用兼容 Arduino 的微控制器时,他们通常会搜索“ Arduino代码”或购买有关“ Arduino 编程”的书籍,而不是搜索“ Wiring 代码”或“ C编程”。
上古语言 Cobol 再流行
今年,在这份榜单中,令人惊讶的是,面向过程的高级程序设计语言 Cobol 重回大众视野。甚至在不久之前,据 CNBC 报道,美国新泽西州正在对外招募一些会 COBOL 编码的程序员,以至于出现「80 岁大龄程序员出山」一说。
COBOL 作为一种专门为企业管理而设计的高级语言,多被用于一些比较重要且大型的商业数据处理领域,如在统计报表、作业调度、人事管理等系统中被广泛应用。虽然现在很多的应用开发被更为现代化的编程语言取代,但是在一些金融及大型企业或政府机构中,他们还在使用基于 COBOL 的应用。这不仅是因为传统的应用系统过于庞大,修改难度大,而且也由于 COBOL 的稳定性使得这些软件的生命周期更为长久。
不过,在如今全球 COVID-19 的爆发疫情之下,因为多个地方封锁,导致不少员工面临失业的窘境之下,美国各州的失业救济金系统在超重负荷下不堪一击,经常出现崩溃等现状。这也让在几十年前创建以来,许多系统未及时保持更新的问题逐一暴露出来,由此,出现上述所提及到的诸多 Cobol 程序员被召回的现状,在此趋势之下,Cobol 语言的热度也迅速上升。
就业需求编程语言排行榜
基于编程语言和工作的匹配度层面来看,在万亿级 AIOT 时代,C 语言的市场需求趋势超过了 Java。
Go 语言排在第四位,从其应用场景中,我们发现,Go 凭借丰富的标准库、性能、高效率等优势,在微服务、云平台、分布式系统开发中深受开发者欢迎。
开源编程语言排行榜
在开源领域,Python 依然是主流,其次分别为 Java、C、JavaScript、C++。
更多报告内容可参考:
https://spectrum.ieee.org/at-work/tech-careers/top-programming-language-2020
推荐阅读