而且 IEEE Spectrum 今年进行了重大改革,针对求职者内置了一些预设的权重,改变了一些根本指标,从 8 个数据源的 11 个指标中获取数据。程序员还可以运用筛选器,以打消不感兴趣的领域编程措辞,这样一来,结果会显得更光鲜。但是,基本的思想和方法仍旧相同:将多个来源的数据组合起来,对编程措辞的盛行程度进行排名。
那么下面,让我们看看今年的排名是若何的,盛行的趋势又是否有所变革呢?
作者 | 黄浩然

责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
IEEE Spectrum 2019 十大编程措辞排行如下:
Python稳居榜首,且连续夺冠三年
只管基本指标有所变革,但总体的结果仍旧相似,Python 始终处于领先地位。Python 的盛行在很大程度上是受了大量可用专用库的驱动,特殊是在人工智能领域中。事实上,Keras 库对深度学习开拓职员影响很大。但是深入学习并不是Python 产生巨大的影响的唯一领域,微处理器打算能力的显著提高意味着嵌入式版本的 Python:如 CircuitPython 和 MicroPython,正越来越受制造商的欢迎。
而 Python 为何能连续三年夺冠?
Python 的高速发展紧张缘故原由是软件工程的发达发展,它吸引了许多零根本的初学者。Java 的编程方法对付初学者来说太冗长了,单单想要完备理解和运行在 Java 中的“hello world”这样的大略程序,你就须要去理解类、静态方法和包。在 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 排名:
Swift冲至第九名!
比拟去年的榜单,PHP在前十的排名中已经不见踪影,Go则下跌了一个名次。
其余,去年不在榜单上的 Swift,今年冲到了第九名,这是为何?
Swift是由苹果创建的强大而直不雅观的编程措辞,它的义务是用于构建苹果体系内的运用程序。而且Swift 可以在苹果体系内的所有平台上构建运用程序,诸如iOS、Mac、Apple TV 和 Apple Watch。
苹果公司为了顺应时期于 2014 年推出了 Swift 措辞,目前已经是第四个版本了。Swift 上风在于领悟了当代措辞特性,是一门非常随意马虎学习的措辞。而且经由这5年景长,Swift 生态圈基本成熟,目前有大量的开源代码可供给用。
而且,2019 年 WWDC 大会上,苹果在压轴环节向大众宣告了基于 Swift 措辞构建的全新 UI 框架 —— SwiftUI。开拓者可通过它快速为所有的 Apple 平台创建都雅、动态的运用程序。在先容过程中,苹果公司软件工程高等副总裁 Craig Federighi 演示了如何将一百行代码简化为大约十几行。
从以上的信息可以看出 Swift 的发展趋势,而今年的排行榜也证明了这一点。
R 措辞为何能上升?
数字运算措辞 R 今年排名第五,比去年上升了两名,只管它是一种比其他措辞更专业的措辞,但伴随着越来越多的大数据,近年来一贯保持着它的盛行度。
虽说 R 措辞常年被 Python 打压,可仍旧比去年提升了两名,这要得益于它的几个特性:
命令模式。Python 虽然也支持命令模式,但是相对来说,更倾向于流程掌握语句。R 本身基本上不须要用到流程掌握(当然,它也支持流程掌握)。
交互性。这是命令模式的一个特点,敲回车,出结果,但是又不像 SPSS那种用鼠标扎针的交互办法。
统计学特性。这是 R 措辞最大的特点,比如:
赋值的时候,不用等号(=),用的是指向(<-),带来的问题便是要写 a < -5 这种语句,就须要 a < (-5) 这样写。
其他编程措辞排名
正如文章开头所述,除了默认的权重产生的排行榜之外,IEEE Spectrum 还供应了用户增速趋势、就业需求、开源、自定义这四个选项,开拓者可根据自身需求或兴趣查看排行榜。
IEEE Spectrum 完全的排行榜:Matlab 位居第八,Fortran 38位
位居第八,由 MathWorks 开拓并用于数值打算的专有措辞 Matlab的涌现可能让一些人惊异,它反响了该措辞在硬件工程中的突出地位,特殊是对付那些对运行仿照感兴趣或者通过 MathWorks 的图形 Simulink 包创建掌握系统的用户。
在前 10 名之下,有一些值得把稳的,尤其是 Fortran,只管已有 60 多年的历史,仍旧排在第 38位,可见原始科学打算措辞依然具有巨大的传统力量。并且,随着 2018 年最新 Fortran 标准的发布,该措辞仍在积极开拓中。
用户增速编程措辞排行榜:JavaScript上升
随着 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++。个中 Java 上升了一位,排名第二;其次,素有天下上最好编程措辞之称的 PHP 低落至11 名。
值得一提的是 JavaScript 上升了 3 名,现在是第五名。
更多详细内容详见 IEEE Spectrum 官网:https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019
【END】
随着智能物联迅速的兴起,场景联动越来越普遍,作为拍门砖的连接做事该如何实现?
360 资深工程师深度揭秘 360 IoT 云平台连接做事的技能框架实现细节、物联网协议运用和多协议,多网络的落地实践以及连接做事未来的演进方向。
技能干货来袭!
立即扫码报名!