又一编程语言排行榜!Python继续蝉联第一,究竟为什么这么受各大公司欢迎?
Python继续蝉联第一!
让小编带大家看看又是哪个榜单
另外帮大家分析一下为何Python如此受欢迎
01 最受欢迎的Programming语言
Python近几年来的受欢迎程度是毋庸置疑的,除了前段时间PYPL(PopularitY of Programming Language,编程语言流行指数)刚刚发布的9月份榜单Python一枝独秀,IEEE Spectrum也于上周发布了 2019 年年度编程语言排行榜,Python继续蝉联第一!
图cr IEEE Spectrum top programming language rankings 2019
IEEE: 电气和电子工程师协会, 国际性的电子技术与信息科学工程师的协会,是目前全球最大的非营利性专业技术学会,其会员人数超过40万人,遍布160多个国家。
该语言排行是通过运用协会内部的交互式应用程序来统计程序员对计算机语言的兴趣偏好。
IEEE Spectrum 专为引领变革的先锋人士和积极探索问题解决方案的进步人士而设计,旨在探讨未来技术发展趋势及其对社会和商业的影响,主要内容为报道国际航空航天、计算机和电信、生物医学工程、能源和消费电子等领域的最新技术进展和成果。
IEEE Spectrum 编程语言排行榜一年发布一次,与其他的语言排行榜不同,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果。今年进行了一些改革,增加一些主要针对求职者的预先设定的权重,改变了一些最基本的指标,从 8 个数据源的 11 个指标中获取数据。但是,基本的思想和方法仍然是一样的:将多个数据来源组合起来,对编程语言的流行程度进行排行。
尽管今年的度量发生了一些变化,Python 却依然是榜单状元(恭喜 Python 夺得三连霸)。Python 的流行在很大程度上是与人工智能热、大数据等领域相关。接下来的榜眼和探花分别为 Java 和 C 所得,无论哪个排行榜,Java、C 和 C++ 这三门语言几乎是你来我往的,而相比状元郎 Python,距离就有所扩大,今年 C++ 比 Python 低了 12.5 点。
对比去年的榜单(如下),PHP 在前十的排行上已经不见踪影,Go 则下跌了一个名次,另外去年不在榜单上的 Swift,今年冲到了第九名,Swift 是为苹果的应用程序提供动力的主打语言,真是后生可畏。
图cr IEEE Spectrum top programming language rankings 2018
R 语言在这个榜单的排名是第五,相比上一年跳了两个位。令人意外的是,Matlab 居然在榜单第八名,排在 Swift 之上,这其中有一些特殊的原因,例如 Matlab 能够分析数据、开发算法、创建模型和应用程序,内置的语言工具和数学函数来探索多种方法,并比使用传统编程语言(如 C++ 或 Java)能够更快地找到解决方案,它的现身反映了该语言在硬件工程中的突出地位。
在今年的排行榜上,还可以看到一些古老的语言依然活跃着,例如 Fortran 排在第 38 名,它是世界上第一个被正式推广使用的高级语言,为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的,已经有 60 多岁了,可谓是老当益壮。
02 PYPL 9月榜单
PYPL 也是非常流行的参考指标,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索频率进行统计排名,原始数据来自 Google Trends,也就是说某项语言或者某款 IDE 在 Google 上搜索频率越高,表示它越受欢迎。
开发者可以将 PYPL 作为一个参考,决定学习何种语言或 IDE,或者在新的软件项目中使用何种语言或数据库。
具体9月份的榜单如下 (http://pypl.github.io/PYPL.html)
前五名分别是 Python、Java、JavaScript、C# 与 PHP。相比去年 9 月份的数据,除了 Python 大幅上涨了 4.5%,Java 下降 2.1%,PHP 下降 1.0%,榜单中其它语言份额都没有多少变化。目前 Python 以 28.73% 的份额领先于第二名占有 20.0% 份额的 Java,而第三名 JavaScript 仅占有 8.35%。
全球范围内,Python 目前还是最流行的语言,它在过去 5 年中份额增长最多,达到了 18.2%,而 Java 在过去 5 年中失去了最多的份额(-6.9%)。
我们还可以发现,除了 Python,其它近期较为热门的语言在榜单中也大多表现为份额上涨,比如 Rust、Go、TypeScript 与 Kotlin,虽然相比去年同期只有较小的变化。其中 Kotlin 份额自 6 月从 0.94% 一跃达到了 1.4% 后,便一直保持稳定,目前榜单中它抢眼地带有三个绿色箭头。
近期关于 R 与 Perl 囧境的分析比较火,因此榜单中它们的位置自然也比较让人在意,目前 Perl 份额为 0.58%,排在第 19 位,R 份额为 3.92%,排位第 7,相比去年同期,二者份额都只有小幅下降。
03 Python的优点及优势
下面,小编就给大家盘点下Python的具体优点以及优势。
1 Python 易于学习
相较于其它许多你可以拿来用的编程语言而言,它“更容易一些”。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。Python注重的是如何解决问题而不是编程语言的语法和结构。
2 丰富强大的库
Python 语言号称自带电池(Battery Included),寓意是 Python 语言的类库非常的全面,包含了解决各种问题的类库。无论实现什么功能,都有现成的类库可以使用。
如果一个功能比较特殊,标准库没有提供相应的支持,那么,很大概率也会有相应的开源项目提供了类似的功能。合理使用 Python 的类库和开源项目,能够快速的实现功能,满足业务需求。
3 开发效率高
Python 的各个优点是相辅相成的。例如,Python 语言因为有了丰富强大的类库,所以,Python 的开发效率能够显著提高。相对于 C、C++ 和 Java 等编译语言,Python 开发者的效率提高了数倍。
实现相同的功能,Python 代码的文件往往只有 C、C++ 和 Java 代码的 1/5~1/3。虽然 Python 语言拥有很多吸引人的特性,但是,各大互联网公司广泛使用 Python 语言,很大程度上是因为 Python 语言开发效率高这个特点。
开发效率高的语言,能够更好的满足互联网快速迭代的需求,因此,Python 语言在互联网公司使用非常广泛。
4 应用领域广泛
Python 语言的另一大优点就是应用领域广泛,工程师可以使用 Python 做很多的事情。
例如,Web 开发、网络编程、自动化运维、Linux 系统管理、数据分析、科学计算、人工智能、机器学习等等。