1. 聚能聊>
  2. 话题详情

Python成高收入国家增长最快语言,你动心了吗?

根据Stack Overflow流量分析了Python及其他一些编程语言的发展情况,同时也对高收入国家与非高收入国家的情况进行了对比。

我们最近的研究表明,富裕国家(世界银行定义为高收入国家)喜欢研究的技术与其他国家的不同。其中,我们看到最大的差异是Python语言。当我们关注高收入国家的时候,甚至可以看到Python的增长速度甚至比Stack Overflow Trends或者其他一些全球软件开发排名显示的还要快。

在这篇文章中,我们将探讨过去五年中Python语言不寻常的增长速度,正如在高收入国家的Stack Overflow流量中所示的那样。 “增长最快”一词可能很难精确定义,但是我们认为Python确实是增长最快的主流编程语言。
本文提到的大部分数字都来自高收入国家,比如美国、英国、德国、加拿大和其他类似的国家,他们加起来占了Stack Overflow 64%的流量。其他一些国家,如印度、巴西、俄罗斯和中国,也为全球软件开发生态系统做出了巨大的贡献。尽管这些国家的Python也在增长,但本文几乎不涉及这些经济体。
需要强调的是,使用某种语言的用户数并不能用来衡量该语言的质量:我们现在正在讲的是开发人员使用的编程语言,而不是处方。
Python在高收入国家的增长情况
你可以在Stack Overflow Trends上看到,Python在过去几年里一直在迅速增长。但是对于这篇文章,我们将重点关注高收入国家,并且分析的是Stack Overflow上问题的访问情况,而不是用户提的问题。
有关Stack Overflow问题视图的数据可以追溯到2011年底,在这段时间内,我们可以看一下Python相对于其他五种主流编程语言的增长情况。这是目前高收入国家中Stack Overflow访问量前十的标签中的六个;另外还有这四个没包括在内,分别是CSS、HTML、Android和JQuery。
screenshot

2017年6月,Python第一次成为高收入国家Stack Overflow访问量最大的标签。它在美国和英国是访问量最大的标签,在大部分其他高收入国家中也是排在前两名(另外一个要么是Java要么是Java)。这尤其令人印象深刻,因为在2012年,Python的访问量小于其他五种语言,而到现在其访问量已经增长了2.5倍。
产生这种现象的部分原因是Java流量的季节性因素。由于Java是本科重点课程,所以它的流量会在秋季和春季上升,而在夏季下降。但是它会在年底再次赶上Python吗?我们可以尝试使用名为“STL”的模型来预测未来两年的增长情况,这个模型能将增长情况与季节性趋势相结合,从而预测未来的值。
screenshot

根据这个模式的预测,到了2018年,Python肯定会成为最受欢迎的标签。STL还暗示Java和Java在高收入国家中的流量将保持相似的水平,就跟最近两年的情况差不多。
整体上来看,有哪些标签增长得最快?
以上我们只看了六种主流语言,那么目前在高收入国家中还有哪些目前增长最快的技术呢?
我们用2017年和2016年的流量占比来定义增长率。在这个分析中,我们只考虑编程语言(比如Java和Python)和平台(比如iOS、Android、Windows和Linux),不包括类似Angular的框架和类似TensorFlow的库。
由于这个漫画中描述的“增长最快”存在问题,因此,我们使用平均差异图来比较各个语言的增长率与整体平均增长率。
screenshot

Python凭借着27%的年增长率在所有标签中独占鳌头,它既是流量最大也是增长最快的标签。拥有类似增长率的第二大标签是R语言。我们可以看到,其他大多数大标签的流量在高收入国家都保持稳定,而Android、iOS和PHP的访问量则略有下降。(我们在之前一篇Flash之死的帖子中研究了一些流量减少的标签,如Objective-C、Perl和Ruby)。我们还注意到,在函数式编程语言中,Scala是流量最大并且增长非常迅速的语言,F#和Clojure则较小并且还在不断下降,而Haskell则位于它们之间并保持着稳定。
在上图中有一个重要的东西被遗漏了:Type的流量去年竟然增长了142%,这足以让我们对它进行单独处理,以避免超过现有的范围。你还可以看到,其他一些较小语言(例如R、Go和Rust)的增长速度与Python差不多或更快,而且也有许多标签,例如Swift和Scala,它们的增长情况也很惊人。与Python相比,他们的流量变化情况怎么样呢?
screenshot

像R和Swift这样的语言的发展情况确实很惊人,而Type在更短的时间内表现出了更快速的扩张。如图所示,当标签一开始相对较小时,则后期越容易出现较快地增长。
请注意,我们的意思并不是说这些语言可以与Python“抗衡”。相反,我们正在解释的是为什么要把它们单独拿出来分析,这些都是较低流量的标签。Python有着一个与众不同的情况,它是Stack Overflow中最受欢迎的标签之一,也是增长最快的一个。
发展中国家:Python仍然是增长最快的编程语言
到目前为止,我们一直都在分析高收入国家的发展趋势。那么,在像印度、巴西、俄罗斯、中国等其他一些国家中,Python的增长情况如何呢?
它依然是增长最快的编程语言。
screenshot

在非高收入国家中,Python仍然是增长最快的主流编程语言;它只是最开始的水平比较低,并且是在两年后才开始增长(从2014年开始,而不是2012年)。事实上,非高收入国家的Python同比增长率略高于高收入国家。
本文中有关高收入国家标签流量增减的许多结论也都适用于其他地区,并且这两者的增长率存在着0.979的相关性。在某些情况下,你会看到类似于Python的“滞后”现象,即某个技术在高收入国家的接受度发展水平比其他地区要早一到两年。
下一步工作
我们不希望挑起所谓的“语言之战”。一种语言的用户数量并不代表着它的质量,而且肯定无法告诉你哪种语言更适合某种特定情况。不过,考虑到这个观点,我们认为有必要了解一下有哪些语言建起了开发者生态系统,以及生态系统当前的发展情况。

问题来了

  • 您是否在使用
  • 请问您从什么时候开始使用python
  • 您是如何开始python的学习的
  • 使用python主要在应用什么呢
  • 人工智能真的离不开python吗
  • 现在想加入这个行业应该如何开始呢
参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    云栖定制电脑包 x 1

  • 奖品二

    免费套餐邀请码 x 5

56个回答

0

泡芙味的瘦 已获得免费套餐邀请码 复制链接去分享

北方的郎
2
您是否在使用
在用,在用,在用啊。呵呵。
请问您从什么时候开始使用python
有几年了
您是如何开始python的学习的
看书,写代码。一开始是在网上爬数据,爬小说,后来主要是用来做数据分析,机器学习等。
使用python主要在应用什么呢
数据爬取,数据处理,数据分析,机器学习等等。
人工智能真的离不开python吗
反正我是离不开了。我觉得人工智能也是离不开,这里是别人总结的在人工智能上使用Python编程语言的优势
1.优质的文档
2.平台无关,可以在现在每一个*nix版本上使用
3.和其他面向对象编程语言比学习更加简单快速
4.Python有许多图像加强库像Python Imaging Libary,VTK和Maya 3D可视化工具包,Numeric Python, Scientific Python和其他很多可用工具可以于数值和科学应用。
5.Python的设计非常好,快速,坚固,可移植,可扩展。很明显这些对于人工智能应用来说都是非常重要的因素。
6.对于科学用途的广泛编程任务都很有用,无论从小的shell脚本还是整个网站应用。
7.最后,它是开源的。可以得到相同的社区支持。
现在想加入这个行业应该如何开始呢
看书、看论文、看视频、撸代码,关键是要喜欢做这个东西。
要是能采纳的话给本书吧,这本书听说一段时间了,一直想看看。
评论(0)
还没有用户评论
快来发表评论吧
写评论
王坚新著《在线》(剩余2个)
云栖定制电脑包(剩余2个)
免费套餐邀请码(剩余6个)
取消

happycc 回复

最后什么东东?

评论
2

海洋的云 已获得免费套餐邀请码 复制链接去分享

您是否在使用
正在用
请问您从什么时候开始使用python
两年前
您是如何开始python的学习的
一来是Python简单,二来是工作需要
使用python主要在应用什么呢
数据分析、机器学习、深度学习
人工智能真的离不开python吗
不是说离不开Python,只是Python更便捷
现在想加入这个行业应该如何开始呢
不管是书还是视频教程,选一个,系统的把Python理论语法学习一下,然后不不管是业务需要还是自己找的数据,都亲自用Python动手实现,与此同时,多关注行业发展动态,紧跟技术潮流。

0

浮生递归 已获得免费套餐邀请码 复制链接去分享

您是否在使用
还没开始使用,不过已经有这个打算了。

请问您从什么时候开始使用python
预计应该会是在2019年开始使用吧……

您是如何开始python的学习的
看到python一直呈上升趋势,日常工作中,也越来越频繁的看到python的身影,感觉不开始学习不行了。

使用python主要在应用什么呢
各种工作中的软件开发吧,只是替换掉c#成为自己的主流语言而已。

人工智能真的离不开python吗
应该不至于。人工智能跟普通的软件开发有很大的区别,所以个人猜测以后会有一种新的,更适合人工智能的语言出现,并占据主导地位。

现在想加入这个行业应该如何开始呢
跟其他语言一样,自学基础,然后网上去跟随各种大神的脚步,最后进入圈子,找到python的技术支持社区。差不多就升仙了

来个包吧……

0

人囦 已获得免费套餐邀请码 复制链接去分享

您是否在使用

   在使用。

请问您从什么时候开始使用python

   两年前。

您是如何开始python的学习的

   自学。做题。

使用python主要在应用什么呢

   主要是字符处理。

人工智能真的离不开python吗

   没有谁离不开谁了,首先PYTHON有她自己强大的人工智能库与自我成长性。
   也要看到其它语言的成长性与稳健性。
   我是学Python3.x开始的,而我看的教材大多是Python2.x的。这个过程很好玩。欢迎大家一起爬坑。

现在想加入这个行业应该如何开始呢

   叶公好龙就别来开始了,如何开始不重要。
   好好玩,坚持玩更有意义。
   如果你的工作与这个行业无关,你能坚持玩多久?
0

小可爱儿 已获得免费套餐邀请码 复制链接去分享

您是否在使用?
正在尝试
请问您从什么时候开始使用python?
2个月前
您是如何开始python的学习的?
网上找学习资料
使用python主要在应用什么呢?
网络爬虫,当时感觉比较有意思。

0

fredy_ 已获得云栖定制电脑包 复制链接去分享

可能是由于人工智能,大数据的发展,c和c++的开发过于复杂。而且人工智能等开发平台对python的兼容性很强,利用python的开发速度很快,并且可读性比较高。

2

北方的郎 复制链接去分享

您是否在使用
在用,在用,在用啊。呵呵。
请问您从什么时候开始使用python
有几年了
您是如何开始python的学习的
看书,写代码。一开始是在网上爬数据,爬小说,后来主要是用来做数据分析,机器学习等。
使用python主要在应用什么呢
数据爬取,数据处理,数据分析,机器学习等等。
人工智能真的离不开python吗
反正我是离不开了。我觉得人工智能也是离不开,这里是别人总结的在人工智能上使用Python编程语言的优势
1.优质的文档
2.平台无关,可以在现在每一个*nix版本上使用
3.和其他面向对象编程语言比学习更加简单快速
4.Python有许多图像加强库像Python Imaging Libary,VTK和Maya 3D可视化工具包,Numeric Python, Scientific Python和其他很多可用工具可以于数值和科学应用。
5.Python的设计非常好,快速,坚固,可移植,可扩展。很明显这些对于人工智能应用来说都是非常重要的因素。
6.对于科学用途的广泛编程任务都很有用,无论从小的shell脚本还是整个网站应用。
7.最后,它是开源的。可以得到相同的社区支持。
现在想加入这个行业应该如何开始呢
看书、看论文、看视频、撸代码,关键是要喜欢做这个东西。

要是能采纳的话给本书吧,这本书听说一段时间了,一直想看看。

happycc 回复

mvp标是什么。

评论
0

1447405832171108 复制链接去分享

想进一步深入了解~有没有前人指点迷津~

1259604369106611 回复

加一

商城01 回复

已阅读,感谢

评论
0

1789947151585347 复制链接去分享

动心了!所以学习了
0

iownu 复制链接去分享

要不阿里云制作一些教学视频呗…

0

linear63 复制链接去分享

感觉python 不会,无法支持新的工作啊

0

1268807941873869 复制链接去分享

Python有很多好处:语法简单、编写代码的速度非常快,而且注重代码的可读性,非常适合多人参与的项目、也有利于加快除错。整体开发的效率或是其它语言的好几倍。同时也支持多平台开发、有着丰富的标准函数库。但运行的速度很慢可能是最大的缺点。

0

1252707387943692 复制链接去分享

哎,看天书!我该怎么办

0

小白菜~ 复制链接去分享

正在学习之中,感觉python的代码十分美观优雅,开发速度快,也很有乐趣

0

1282870643732996 复制链接去分享

马不停蹄学习中

0

一念丶 复制链接去分享

刚上大学 学了好几个月了 感觉入手的话基础还可以 但是如果想要提升 还得自己多努力!

0

1334505635473867 复制链接去分享

太落伍了,我该怎么办???

0

立马有钱 复制链接去分享

学习是通过看视频,那么问题来了,云栖定制电脑哪儿有卖吗?

0

beyondah 复制链接去分享

已经在学习使用了,在爬虫机器学习,数据分析,自动化技术等方面都有不错的表现。正如那句话:人生苦短,我用python

0

木汕09 复制链接去分享

开始学习python的小白前来学习

3
11805
浏览
0
收藏
邀请他人互动
关注
20
粉丝
230
话题
30

简介:

认认真真编码, 踏踏实实搬砖。

专利:

2017年 2月 1

著作:

2003年 2月 1
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...

RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...