机器之心报道
机器之心编辑部
在今年5月份的StackOverflow全球开发者调查报告中,JavaScript连续八年荣登最常用编程语言榜首。在7月份的IEEE编程语言排行榜中,JavaScript位列top10编程语言榜单的第五名。近日,分析公司SlashData公布了年第3季度的《开发者报告》(第19版),对全球个国家或地区的多名开发者展开了调查。
根据SlashData的调查结果显示,JavaScript仍然是最受欢迎的编程语言,其次是Python,第三名是Java。调查内容涵盖了编程语言的受欢迎程度、开发者对开源软件的态度、DevOps的实际应用情况,以及容器等流行云技术和Kubernetes等编排工具的使用情况。
报告主要针对使用各种编程语言的活跃软件开发者,覆盖全球各地以及各类程序员。此外,报告结果基于以下两个数据来源,其一是SlashData自年以来对全球软件开发者数量的独立估计;其二是SlashData每6个月对数以万计开发者进行的大规模、低偏差调查结果。
以下是对这份报告的具体解读。
JavaScript全球使用开发者达万
根据SlashData的调查结果,JavaScript(包括CoffeeScript和微软的TypeScript)是迄今为止最受欢迎的语言,第3季度全球有万开发者在使用它。
据估计,自年以来,已有万开发者加入了JavaScript社区,这也巩固了其全球最受欢迎编程语言的地位。
SlashData指出:「即使在JavaScript最不流行的开发领域,例如数据科学或者AR/VR,也有超过五分之一的开发者在使用JavaScript。」
此外,使用Python的开发者数量在过去一年也实现了增长。
尽管在Web、移动和桌面应用程序的开发上存在一些缺陷,但由于机器学习、数据科学和IoTapp或其他一些不存在用户界面的开发,Python在过去一年中净增长万开发者。
Python数据科学平台Anaconda的CEOPeterWang在最近的采访中表示:「虽然Python在移动应用程序开发中的采用率不高,使用人数却仍能位列前三,这简直是个奇迹。」
他指出:「前端开发中一直应用的是JavaScript或其衍生语言。而在移动设备上,几乎完全不使用Python。但具有讽刺意味的是,这在某种程度上证明了Python在和后端开发和数据科学领域中强大的功能性及其广泛的普及。」
尽管如此,Python目前的开发者总数约为万,比Java的万多出约80万。
自年以来,JavaScript始终最受欢迎,Python/Java「你追我赶」
报告数据显示,Python的受欢迎程度在年初超过了Java,这个结果与其他编程语言排行榜的结论也基本一致。
RedMonk在年6月的排行榜报告中发现了这一点,而Java在年10月的Tiobe受欢迎度排名中创下了“历史新低”,看上去将被Python取代第二名的位置。在StackOverflow年开发者调查中,JavaScript和Python也比Java更受欢迎。
但在科技公司甲骨文看来,25岁的Java仍然非常受欢迎,全世界超过69%的全职开发者在使用这门语言,同时全球部署了亿运行中的Java虚拟机。SlashData指出,自年中以来,Java社区共增加了万名开发者,但在过去的六个月内没有增长。
目前,开发者数量在万到万之间的语言包括C、C++、PHP和C#。第二阶梯的有谷歌认可的安卓App开发语言Kotlin,以及苹果的Swift,这两种语言的开发者数量在万到万之间。据SlashData数据显示,Swift开发者数量在年初超过了Kotlin。
同时,Go、Ruby、ObjectiveC、Rust和Lua拥有80万到万不等的开发者用户基础。这些数字是基于SlashData中期对全球万活跃的软件开发者的评估。
容器(container)成为最受欢迎的云技术
据SlashData数据,有60%的后端开发者使用容器,这使其成为了最受欢迎的云技术。超过了数据库服务(比如AWS、Oracle、IBM、Google和MongoDB等的数据库服务)45%的使用率。大约57%使用容器化应用程序的后端开发者会选择Kubernetes。
有趣的是,对于DevOps的使用,SlashData发现35%的开发者认为自己不会涉及这个领域,但40%的受访者表示自己接触过持续集成(CI),37%的受访者表示他们在使用持续交付(continuousdelivery)或持续部署(continuousdeployment),二者都属于DevOps的基本层面。
但是SlashData这份报告指出,虽然一半以上(52%)的开发者使用CI或CD来简化部分工作流程,但只有25%的开发者会使用两者将从代码修改到生产部署之间的所有步骤自动化。
「事实证明,开发者仍对全自动化的CI/CD持观望态度。将近40%的人在人工地为代码部署升级开绿灯。」
开发者从价格、支持/文档、开发简易性/速度、学习曲线、可扩展性以及性能等多个角度选择云技术。
完整报告链接: