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年会是什么样。
无论如何,面对不断发展变化的行业,每个开发者要做的是不断学习新知识,让自己不要落后于时代。
用6N9C制作的耳机放大器,6N9C Headphone amplifier
苏州数字孪生工厂3D模型,三维可视化建模,三维虚拟仿真交互模型
建设智慧城市会引起怎样的反思
公司前台做一块6平方P2全彩高清LED屏的效果和预算
电子线路板3D检测方案的介绍
Python的受欢迎程度真的能超越JavaScript吗?
AD9250参数配置的程序(AD9250 参数配置 + Xilinx Kintex
从PCB颜色了解表面光洁度
数控钻床-垫板
电容容量随着工作电压变化而剧烈变化的情况分析
在数据科学领域,真正的“全科专家”屈指可数
小米Note3和华为nova2,高通骁龙660和麒麟659同样的售价哪个值得买?
安徽扶贫建设光伏电站,并网装机容量达220.54万千瓦居全国首位
新一代高可靠DC/DC电源模块VRB_LD-50WR3系列
阿里云诉华为软件涉嫌提供虚假材料谋取中标
TFT LCD面板需求扩长 IC产能暴增
贸泽电子赞助推出《深圳Style》第二期,且看无人车厂商独辟蹊径
DIY主机玩家应谨防这四个大坑
联发科助力阿里天猫精灵再发人工智能终端 连接更多的智能家居设备
Linux内核之物理内存组织结构