Py学习  »  Python

Python令人难以置信的增长

Python程序员 • 6 年前 • 530 次点击  

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

作者:David Robinsonon,2017年9月6日

我们最近探索了为何富裕国家(世界银行定义其为高收入国家)相比其他国家更倾向于了解多种技术。在各种各样的编程语言中,我们注意到了Python。在高收入国家中,Python的使用增长率甚至超过了它在像Stack Overflow Trends这样的网站或其他统计全球性开发软件排名工具上显示的增长情况。

在本文中,我们将针对在Stack Overflow上统计的在过去五年中高收入国家对Python的使用令人难以置信的增长情况进行探讨。“增长最快”这样的词可能难以被确切定义,但是我们认为Python可以成为增长最快的主要编程语言。

这篇文章中讨论的所有数据都是关于高收入国家的,也就是美国,英国,德国,加拿大等国家的趋势,这些高收入国家占据了大约64%的Stack Overflow流量。尽管Python在许多其他国家,如印度,巴西,俄罗斯和中国也有增长,但本文对这些经济体的介绍涉及较少。

需要强调的是,一种编程语言的用户数量并不足以衡量它的质量:我们是在对开发人员使用的语言进行描述,而不是定义什么。(披露一下:我以前主要使用Python,但是现在我已经完全切换到了R)。

Python在高收入国家的增长

你可以在Stack Overflow Trends上看到,Python在过去几年中一直保持飞速增长。但是对于本文,我们将重点关注来自高收入国家的问题访问数,而不是问题提出数(这看上去会给出类似的结论,但是前者具有较少的月度噪音,特别是对那些相对较小的软件来说)。

我们收集了自2011年底以来Stack Overflow上的问题浏览数据,在这段时间内,我们比对了Python相对于其他五种主要编程语言的增长情况。(请注意,这比Trends上从2008年开始的数据要短)。这些是目前Stack Overflow中高收入国家前十大关注中的六个;我们没有包含的四个是CSS,HTML,Android和JQuery。

2017年6月是高收入国家在Stack Overflow中对Python访问量最多的第一个月。它同时也成为了美国和英国访问量最大的标签,以及几乎所有其他高收入国家的前两名(排在Java或JavaScript之后)。这是特别令人印象深刻的,因为在2012年时,它还比其他5种语言的访问次数少很多,这期间却增长了2.5倍。

部分原因是因为Java流量的季节性导致的。由于Java被大量在本科课程中教授,以至其流量在秋季和春季都会上升,而在夏季会下降。到年底,它会再次赶上Python吗?我们可以尝试使用一种叫“STL”的模型来预测未来的增长,该模型将增长与季节性趋势结合了起来。

根据这个模式,Python要么会在秋季保持领先地位,要么会被Java取代(它大致处于模型预测的变化范围内),但是在2018年,它明显的成为了最受关注的语言。STL还显示,JavaScript和Java将会在高收入国家中停留在与过去两年相似的水平。

整体来说什么标签增长最快?

前述只关注了六个访问量最大的编程语言。如果将其他显著的技术包括进来,谁才是目前在高收入国家中增长最快的技术呢?

我们以2017年和2016年流量份额来定义增长率。我们决定在这次分析中只考虑编程语言(如Java和Python)以及系统平台(如iOS,Android,Windows和Linux),而不是像Angular这样的框架或像TensorFlow这样的开源软件库(我们或许会在以后研究其中许多显示了显著增长的工具)。

由于这个在本文中描述的 “增长最快”定义的挑战,我们将增长率和使用率期望值进行了比较。

可以看到,Python独树一帜,以同比增长27%的年增长速度增长,不论是从绝对量还是增长率来说都是最快的; R以近似的增长率排名第二。我们看到,接下来的几大技术的流量在高收入国家中保持了相对稳定,而关注Android,iOS和PHP的则略有下降。我们曾经在我们的另一篇文章(on the death of Flash)中讨论了一些像Objective-C,Perl和Ruby这样关注度萎缩的标签。我们还可以注意到,在功能编程语言中,Scala是最大的,而且还在不断增长,而F#和Clojure则在逐渐变小,Haskell处在这之间保持着相对稳定。

上图中有一个重要的遗漏:去年,TypeScript类的问题流量达到了令人震惊的142%的增长,我们将这类排除在外,以避免干扰到正常的统计尺度。您还可以看到,其他一些较小的语言的增长速度与Python类似或更快(如R,Go和Rust),并且还有许多标签(如Swift和Scala)也呈现出了令人印象深刻的增长。与Python相比,他们的流量情况如何呢?

像R和Swift这样的语言的发展确实令人印象深刻,而TypeScript则更是在更短的时间内显示出了特别飞速的扩张。许多这些较小的语言从几乎没有什么流量,成长到了成为软件系统体系中一种显著的存在。但是也正如图所示,当这个软件在刚开始还相对较小时,显示出快速增长的能力也就更容易。

请注意,我们并不是说这些语言能与Python竞争。相反,我们试图解释为什么我们会将他们的增长归为另一类;这些只是这些较低流量软件的初始阶段。 Python是一个不寻常的案例,它既是Stack Overflow中最受关注的标签之一,同时也是增长最快之一。 (顺便说一下,它还在加速增长!自2013年以来,其每年的增长速度都比往年更快)。

世界其他地区

在这篇文章中,目前为止我们一直在分析高收入国家中的趋势。在印度,巴西,俄罗斯和中国等其他国家当中,Python的增长情况也是类似的吗?

确实如此。

在高收入国家之外Python仍然是增长最快的主要编程语言;它只是从一个较低的增长水平开始,相比其他软件,它两年后才开始真正的增长(2014年而不是2012年)。事实上,非高收入国家的Python同比增长率还略高于高收入国家。我们不在这里究其原因,像R这种跟GDP保持着高度正相关的语言在这些国家中同样在增长。

这篇文章中得出的许多关于这些软件在高收入国家中的增长或者下降(相对于绝对排名)的结论同样适用于世界其他地区;增长率在这两个国家分类中的Spearman相关性高达0.979。在某些情况下,你可以看到像Python那样的“滞后”现象的发生,一项技术在高收入国家被广泛采用,一到两年后才扩散到世界其他地区。(这是一个有趣的现象,可能是我博客将来的一个主题!)

下一篇

我们不打算引起任何的“语言战争”。一种语言的用户数量并不意味着它的质量,而且同样不能告诉你哪种语言更适合于哪些特定情形。不过,我们始终认为了解什么语言构成了开发者体系以及其是如何变化的,是非常值得的。

这篇文章表明,Python在过去五年中显示出了惊人的增长速度,特别是在高收入国家中。在我们的下一篇文章中,我们将开始探索“为什么”。我们将按国家和行业划分增长情况,并研究哪些其他技术将与Python一起被广泛使用(例如,评估Web开发在数据分析方面的使用量中有多大一部分是由于Python运用增加而增加的)。


英文原文:https://stackoverflow.blog/2017/09/06/incredible-growth-python/?cb=1
译者:D. Zheng



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/aYYBoLUpnq
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/4018
 
530 次点击