近日,一年一度的IEEE Spectrum编程语言排行榜出炉,Python连续三年位居榜首,夺得冠军。排在第二、第三和第四位的是Java、C和C++,去年没有上榜的Swift今年冲到了第九位,而PHP则没有进入前10名。
IEEE频谱编程语言排名每年发布一次,连续六年发布。每个开发者都需要比较流行的网站统计信息,与其他语言排名不同,IEEE Spectrum允许开发者在组合参数时选择自己的权重,以获得各种排序结果。
IEEE Spectrum今年进行了一次重大改革,在求职者中内置了一些预设权重,并更改了一些基本指标,从8个数据源的11个指标中获取数据。程序员还可以应用过滤器来排除无趣的领域编程语言,从而使结果更加明显。但是,基本思想和方法保持不变:结合来自多个来源的数据来对编程语言的流行程度进行排名。
那么让我们来看看今年的排名是什么样子的,以及目前的趋势是否发生了变化。
IEEE Spectrum 2019 中排名前 10 位的编程语言如下:
Python稳居榜首,连续三年夺冠
尽管基础指标发生了变化,但总体结果仍然相似,Python 始终处于领先地位。
Python 的受欢迎程度很大程度上是由大量可用的专业库推动的,尤其是在人工智能领域。事实上,Keras 库对深度学习开发人员有很大的影响。但深度学习并不是Python产生巨大影响的唯一领域,微处理器计算能力的显着提高意味着Python的嵌入式版本,如CircuitPython和MicroPython,在制造商中越来越受欢迎。
为什么Python连续三年夺冠?
Python快速发展的主要原因是软件工程的蓬勃发展,吸引了许多没有先验知识的初学者。Java 编程方法对于初学者来说太冗长了,为了完全理解和运行 Java 中的“你好世界”这样的简单程序,您需要了解类、静态方法和包。在 C 语言中,这有点简单,但内存管理仍然存在一些问题。但在 Python 中,它只是一行代码。因此,Python 越来越受欢迎,并被越来越多的开发人员使用。
Java、C 和 C++
排在第二、第三、第四位的是Java、C、C++,这个组的成员已经互相争斗了很长时间,他们在每个排行榜上都来来回回,但都被Python拖后腿了。而调整指标后,这两者之间的距离拉大了,C++比Python低了12.5。另一方面,Java从去年的第四名上升到第二名,这三名与去年的排名正好相反。
那么,为什么Java仍然排在第二位呢?
首先,Java 仍然是使用最广泛的编程语言之一。目前,Java语言在Web开发、Android开发、大数据开发和各种后端服务开发领域拥有广泛的用户基础,可以说Java语言的生态系统已经比较健全,在这种情况下,使用Java语言将大大降低程序开发的风险, 因此,Java语言仍将是软件团队最常见的选择之一。
其次,随着5G标准的逐步实施,未来物联网的发展将迎来更多的机遇,物联网的发展必然会带动大数据、云计算、人工智能的发展,而Java在这些领域有着广泛的应用,因此Java语言在未来的工业互联网阶段也会有更常见的应用。
以下是去年的TOP 10排名:
斯威夫特冲到第九位!
与去年的榜单相比,PHP已经从前10名中消失了,Go下降了一位。
此外,去年没有上榜的斯威夫特,今年冲到了第九位,这是为什么呢?
Swift 是 Apple 创建的一种强大而直观的编程语言,其使命是在 Apple 生态系统中构建应用程序。Swift 可以在 Apple 生态系统内的所有平台上构建 app,例如 iOS、Mac、Apple TV 和 Apple Watch。
苹果在2014年推出了Swift语言,以适应时代,现在已经是第四个版本了。Swift 的优势在于融合了现代语言功能,是一种非常容易学习的语言。而经过这5年的发展,Swift生态已经基本成熟,目前有大量的开源代码可用。
此外,在 WWDC 2019 上,苹果在决赛中向公众宣布了基于 Swift 语言构建的新 UI 框架——SwiftUI。它允许开发人员为所有 Apple 平台快速创建美观、动态的应用程序。在介绍中,苹果软件工程高级副总裁克雷格·费德里吉(Craig Federighi)演示了如何将一百行代码简化为大约十几行代码。
以上信息显示了 Swift 的趋势,今年的排名证明了这一点。
为什么 R 语言正在兴起?
数字紧缩语言R今年排名第五,比去年上升了两位,虽然它是一种比其他语言更专业的语言,但随着越来越多的大数据,它近年来一直保持着它的受欢迎程度。
虽然 R 被 Python 压制了很多年,但还是比去年高出两位,这要归功于几个特性:
命令模式。虽然 Python 也支持命令模式,但它相对更倾向于流控制语句。R 本身几乎不需要过程控制(当然,它确实支持过程控制)。
互动。这是命令模式的一个功能,它按回车键并给出结果,但它不会像鼠标刺一样与 SPSS 交互。
统计特征。这是 R 语言的最大特性,例如
:
赋值时,不要使用等号 (=),而是使用点 (
其他编程语言的排名
如文章开头所述,除了默认权重生成的排行榜外,IEEE Spectrum 还提供了用户增长趋势、就业需求、开源、自定义四个选项,开发者可以根据自己的需求或兴趣查看排行榜。
IEEE Spectrum 完整排行榜:Matlab 排名第 8,Fortran 排名第 38
在
第八位是Matlab的出现,Matlab是MathWorks开发的用于数值计算的专有语言,可能会让一些人感到惊讶,并反映出该语言在硬件工程中的突出地位,特别是对于那些有兴趣通过MathWorks的图形Simulink软件包运行仿真或创建控制系统的人。
在前 10 名之下,有一些值得注意的,尤其是 Fortran,尽管已有 60 多年的历史,但它仍然排在第 38 位,这表明原始的科学计算语言仍然具有巨大的传统力量。而且,随着 2018 年最新 Fortran 标准的发布,该语言仍在积极开发中。
用户增长编程语言排行榜:JavaScript Up
随着 Nodejs 的大规模使用,前端开发的后端是一个更加明显的趋势,JavaScript 正在从传统的前端开发转向后端开发,这也将对 Java 语言的应用产生一定的影响。目前有很多针对JavaScript的开源项目,这也在一定程度上促进了JavaScript的应用和发展,因此Java程序员在未来掌握JavaScript是必要的。
编程语言对工作需求的排名:PHP下降了
这
AI和大数据时代的趋势非常大,Python开发者的数量在不断增加,人工智能时代的PHP确实有点尴尬,导致很多人因为各种原因转向Python,10~15年后,有多少PHP开发者不为人知,或者PHP找到了新的切入点, 就像沉寂了几十年的Python,现在找到了自己的归宿,测试是需要时间的。
开源编程语言排名:Python,Java,C,C++地位保持强劲
在这次排名中,前四名与去年的排名相比没有变化,依然是Python、Java、C、C++。爪哇上升一位至第二位;其次,被称为世界上最好的编程语言的PHP下降到11。值得一提的是
,JavaScript 上升了 3 位,现在排在第五位。
欲了解更多详情,请访问IEEE Spectrum网站
本文经微信公众号“CSDN”(ID:CSDNnews)许可转载。