Py学习  »  Python

在未来五年内,Python的受欢迎程度能否超过JavaScript?

论智 • 5 年前 • 358 次点击  
来源:Medium
编译:Bot

JavaScript和Python是现在最具影响力的两种编程语言,可用于构建各种应用程序。其中,JavaScript多年来一直是全球主流编程语言,深受开发者欢迎;而借着机器学习的东风,Python近几年增长迅猛,大有赶超势头。

面对这种局面,不少人都对两种语言的未来充满好奇,而资深开发者Melight的话可以代表其中的一种观点:“随着技术领域不断迎来新发展,我们可能会看到JavaScript与Python在流行度上不相伯仲——以及后者也许更能赢得大多数开发者的心。”

那么,在未来五年内,Python的受欢迎程度真的能超越JavaScript吗?

注:本文只比较流行度,不会在JavaScript和Python之间选出“最佳编程语言”,它们的用处截然不同,也不能完全互相替代。


广受欢迎的JavaScript

JavaScript最初于1995年发布,它是一种脚本编程语言,主要用于为网页添加交互性功能。现在还有一些基于它的高级版本,如Node.js,可用于在应用程序的后端添加额外功能。

事实上,在所有网站中,我们可以相信有94.9%用到了JavaScript。下面是JavaScript之所以流行的三个主要原因:

  • JavaScript既可以在后端使用,也可以在前端使用,且容易实现。

  • JavaScript是一种跨平台的编程语言,比如通过Facebook的React Native框架,开发人员可以用JavaScript构建在桌面和移动平台上部署的应用程序。

  • 庞大的JavaScript爱好者社区。

根据Stack Overflow的2018年开发者调查结果,JavaScript是现在最常用的编程语言。下面是Stack Overflow的一幅统计图,显示了各编程语言的流行度:

可以发现,有69.8%的受访用户表示支持JavaScript,而稳定使用Python的用户只占38.8%。事实上,JavaScript在过去六年中一直在各类调查中占据最受欢迎编程语言榜单的榜首,比如GitHub就曾发过一份报告,称JavaScript仍然是现在拥护者最多的语言。

2017年,GitHub在一份调查报告中指出,目前大多数使用代码托管网站的开发者更喜欢把JavaScript作为自己的语言,下面是其中的一张图,显示了平台上337种语言的pull request总数(前11):

很明显,JavaScript在数据上占据绝对的主导地位。但报告也表示,截至2017年,Python已经取代Java成为GitHub上第二大最流行的语言,当年pull request数较上一年提升了40%,增长显著。

越来越受欢迎的Python

Python最初发布于1991年,所以它的“年龄”其实比JavaScript更大。它是一种高级通用语言,功能强大,可用于完成各种任务,包括构建Web应用程序、分析数据和创建机器学习算法。

以下是导致Python用户量猛增的三个主要原因:

  • 语法简单易用是Python最广为人知的一个优点。它强调代码可读性和简单性,这使得它成为许多新手的首选语言。

  • Python的可靠性和高效为它赢得了许多AI专家的喜爱,随着当前机器学习、深度学习和数据科学应用的增加,Python已成为该领域专业人士的首选。更重要的是,它已经有了非常完备的机器学习库,这能稳固它的地位。

  • 和JavaScript一样,Python也有一个活跃社区,用户在多年间已经创作了大量指南和博客,进一步降低了学习门槛。

根据2018年9月的TIOBE指数数据,Python首次成为第三大最受欢迎的编程语言。在20世纪90年代初,它进入榜单,然后又花了10年才首次进入TIOBE指数前10名,之后,它始终在第5名附近徘徊,最终在上月问鼎第三。

TIOBE指数是编程语言流行度的一个权威指标。它每月更新一次,评级计算基于全球技术工程师、课程、第三方供应商的数量及流行搜索引擎索引次数,如谷歌、必应、雅虎、维基百科、亚马逊、YouTube和百度。

由于Python在完成各种技术任务中的使用频率越来越高,因此Stack Overflow将其称为“增长最快的主要编程语言”。下面是一个Stack Overflow图表,显示了与高收入国家2012至2018年间,Python问题相较其他编程语言提问的增长情况:

根据上图可得,2017年6月是Python是一个特殊时间点,从这个月开始,它首次在提问量上超越JAVA和JavaScript,排名第一。而综合图中的情况看,Python的增长是6种语言中最明显的,从2012年的默默无闻,到2018年的笑傲群雄,它在短短六年内增长了2.5倍。

此外,Stack Overflow还据此构建了一个模型,用于预测未来两年内主流编程语言的流量变化情况。

令人惊讶的是,这个模型认为Python还能延续前几年的增长幅度,并在2020年相对JavaScript仍保持领先。此外,Stack Overflow还比较了2016年至2017年间主要编程语言的流量同比增长率:

如截图所示,Python实现了27%的高年同比增长率,势头迅猛。而JavaScript这两年来在流量上的变化并不明显,称得上是陷入停滞了。

小结

虽然JavaScript多年来一直被称为互联网的“Lingua Franca(通用语)”,但Python可能会在未来几年内打破这一局面,毕竟它在数据上已经显示出了令人惊讶的增长态势。

但最终结局会如何,这还是个需要时间检验的东西。从另一方面来说,其实编程语言的流行度变化也反映了互联网的发展趋势,5年后的Web开发、软件开发必定会和5年前有所不同,现在再加上数据科学的强势切入,我们谁都无法准确预测下一个5年会是什么样。

无论如何,面对不断发展变化的行业,每个开发者要做的是不断学习新知识,让自己不要落后于时代。

原文地址:hackernoon.com/could-pythons-popularity-outperform-javascript-in-the-next-five-years-abed4e307224


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