2019 编程语言排行新鲜出炉,PHP 跌出前十,铁打的 Python 连续 3 年第一

IEEE Spectrum 的 2019 编程语言排行榜新鲜出炉,

Python 势头不减,依旧第一,而且进一步拉开了与其他语言的差距。

在 Python 之下,第二交椅的位置再度发生变化,变成了 Java。

这一位置,去年属于 C++,前年属于 C。可以说是铁打的 Python,流水的第二。

58ae7537da35466cb5d835c46da83759-image.png

58ae7537da35466cb5d835c46da83759-image.png

此外,值得关注的一个变化是,PHP 跌出了前十。在去年,这一语言还排在第六。与此形成鲜明对比的是 Matlab 跻身前十,成为最新星。

铁打的 Python

Python 连续 3 年保持第一,对于大多数人来说,已经不是什么新鲜事了。而且, 在 Python 连续 3 年保持的同时,与排名第二语言的分差变得越来越大:2017 年,第二名为 99.7 分;2018 年,第二名为 98.4%;今年,第二名为 96.3 分。IEEE Spectrum 官方解释称,这主要得益于 Python 中有大量可用的专用库,尤其是在人工智能领域,Keras 库对开发者有很大的影响力,提供了 TensorFlow、CNTK 和 Theano 等深度学习框架和工具包的接口。

a3817c87b2ef48aab9c35375d674c0ba-2.jpg

不过,深度学习并不是唯一一个在 Python 发布时没有预料到的领域。微处理器计算能力的快速增长,意味着嵌入式版本的 Python(如 CircuitPython 和 MicroPython),正越来越受到相关开发者的欢迎。

流水的老二

虽然始终被 Python 压一头,但 Java、C 和 C++ 这三年来也都在 2、3、4 名中流动。今年,轮到了 Java 当第二,背后的原因也不难理解:IoT 的火爆。1990 年左右,Java 语言的雏形最初被命名为 Oak,就是一种设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。

5a3f87e1eeca492fb3e5b287dfaa6744-3.jpg

但当时,智能家居设备的市场需求没有预期的高,而且实现环境也非常困难。Java 在这一领域的作用并没有太发挥出来。而是作为一种具备跨平台、面向对象、泛型编程特性的语言,广泛被应用于企业级 Web 应用开发和移动应用开发。现在,随着人工智能兴起,智能家居以及 IoT 成为各大公司兵家必争之地,Java 进一步得到重视,也是应有之事。

PHP 跌出前十

与 Java 在时代的“春风”中得意不同的是,PHP 跌出前十。去年,这一“世界上最好的编程语言”排名第六,前年排名第八。

cfe92360f44d4d34952081346e97e38d-4.jpg

与此同时,R 语言得益于大数据的火爆,跻身前五。另一个比较大的变化,是 Matlab 冲进前十,位居第八。IEEE Spectrum 也给出了解释:这只是反映了 Matlab 在硬件工程中的突出地位,特别是对于那些有兴趣通过 MathWorks 的图形化 Simulink 包运行仿真或创建控制系统的人来说更是如此。还有 Swift,在 2018 年跌出前十后,强势回归,背后的原因想必与苹果致力于让这款语言更好用有关。今年的 WWDC 大会上,苹果发布基于 Swift 语言的全新 UI 框架 SwiftUI,开发者可以更简单的开发程序。

趋势、就业、开源榜

此外,除了默认的排行榜之外,IEEE Spectrum 还公布了根据趋势、就业、开源方面的排行榜。各个榜单前十分别如下:

趋势榜

d701824460e44eba86a8250f001c32ae-5.jpg

就业榜

2062da18c9c841f9b25d8387897e8d60-6.jpg

开源榜

6f04e44790bf4fa3b486f79ae161e2f4-7.jpg