整理
屠敏
头图
CSDN下载自东方IC
出品
CSDN博客
领域驱动技术,技术鞭策领域。
近日,IEEESpectrum最新发布了年年度编程语言排行榜。IEEESpectrum编程语言排行榜一年发布一次,截止到今年,该排行榜已经连续发布了七年。与其他榜单有所不同,IEEESpectrum可以让开发者自己选择参数组合时的权重,得到多样的排序结果。
在最新的编程语言排行榜中,IEEESpectrum通过综合CareerBuilder、GitHub、Google、HackerNews、IEEE、Reddit、StackOverflow和Twitter八个来源,分析了55种编程语言的流行度,发布了年度编程语言排行榜。
Python连续四年夺冠
近几年间,Python的火热有目共睹。不仅在IEEESpectrum编程语言排行榜中,在其他榜单如TIOBE上,Python也位居前列。但对于很多从业者而言,Python的迅猛发展与自己日常的工作相关性并不强,而Python究竟是哪些人在使用,亦或是其排名为何在短短时间内超过了老牌编程语言,或许很多存在种种的疑问。
不过据调查发现,摒除业界一些资本的炒作,Python成为主流并非没有原因,一方面,Python与我们所熟知的人工智能、机器学习、数据分析与处理等领域的需求紧密相关;另一方面,IEEESpectrum官方在对Python深入研究后表示,这或许也与Python被用作教育领域的教学编程语言有关。
时下,Python成为许多学生学习的基本语言之一。这也与在年代BASIC成为主流的发展趋势颇为相似。彼时,BASIC被纳入学生的教学语言中,市场上也存在许多针对该语言解析与实践的书籍、杂志乃至电视节目,学习BASIC也成为众多计算机与IT从业者的必过的一道门槛。但与现在Python的发展有所不同的是,在BASIC的年代中,很少有专业的程序员使用它,以至于随着时间的推移,BSAIC的使用率更是一降再降,虽然后来衍生版本如MicrosoftVisualBasic,在相关的领域仍有一定的地位,但依旧未能让BASIC屹立不倒。
除此之外,Python之所以不会走上BASIC的老路,还有一层比较重要的因素,就是与BASIC有所不同,Python语言易于上手,也拥有丰富的库和工具,同时在机器学习等备受瞩目且较为专业的技术领域中也经常会被用到。
IEEESpectrum编程语言排行榜TOP55
铁打的Java、C,分别排名二、三位
根据IEEESpectrum编程语言排行榜显示,除了Python之外,Java和C语言分别位居第二、第三为。其次是C++、JavaScript。
不过和去年榜单相比,在今年调整了指标后,Java的占比有所降低。与此同时,JavaScript超越了R语言,成功进入TOP5之列。
此外,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++。
更多报告内容可参考: