广受欢迎的编程语言Python已经超越了曾经占主导地位的Java,成为微软拥有的开源代码共享网站GitHub上第二受欢迎的语言。
根据GitHub的2019年《八方宇宙状况》报告,基于存储库贡献者的数量,Python现在排名超过Java,并且按此衡量标准,Python现在仅次于Javascript,后者自2014年以来一直排名第一。
对于拥有30年历史的Python来说,这是一个里程碑,他的创建者Guido van Rossum 离开了云文件存储公司Dropbox的职位,本周退休了。Dropbox的大部分后端服务和桌面应用程序均基于Python构建。
GitHub报告的另一个有趣的方面是它对增长最快的语言的排名。Google的Dart编程语言和Flutter(用于为iOS和Android应用构建UI)在GitHub上吸引了开发人员的青睐。
Dart是2018年至2019年间增长最快的语言,使用率大幅增长532%。Mozilla开发的Rust紧随其后,增长了235%。
微软正在尝试在Windows代码库中测试Rust,因为它旨在解决与内存相关的安全错误- 过去十年来Microsoft软件中的主要缺陷类型。
去年,Kotlin是Google认可的用于Android应用程序开发的编程语言,是GitHub上增长最快的语言。它不是十大语言,但在过去一年中仍增长了182%。
微软支持的TypeScript是其Javascript的超集,其增长速度也很快,过去一年增长了161%,这是因为越来越多的开发人员使用它来处理大型Javascript应用程序。
构成增长最快的十大类别的其他语言是HCL,PowerShell,Apex,Python,Assembly和Go。
飞镖 532%
锈 235%
盐酸 213%
科特林 182%
打字稿 161%
PowerShell 154%
顶点 154%
蟒蛇 151%
组装 149%
升 147%
GitHub的十大快速增长语言,2018-2019年。资料来源:GitHub
但是GitHub报告的真正拥护者是Python,它的流行受到数据科学专家,业余爱好者以及丰富的数据科学库(例如numpy)的推动,这些数据库使开发人员可以为机器学习任务定制Python代码。
微软最近推出免费Python课程的部分动机是,吸引开发人员使用Azure上的AI服务。
数据科学在GitHub上蓬勃发展的另一个迹象是Jupyter Notebooks的增长,这是一种用于编写和运行支持Python,R和Julia的代码的环境。
GitHub在过去几年中一直在投资安全性,特别是在帮助开发人员发现和修复开源软件库或“依赖项 ”中的漏洞方面。
该公司表示,其警报帮助开发人员今年修复了超过760万个依赖项。通过今年5月推出的免费Dependabot服务,它还帮助提供了209,000多个自动修复程序。
如今,GitHub上最大的开源项目有10,000多个贡献者。到目前为止,其中最大的一个是Microsoft Visual Studio Code,它已成为Google员工非常流行的开发环境。
Visual Studio Code有19,100个贡献者。在收购GitHub之前,微软当然是GitHub上开源项目的最大贡献者。
拥有10,000多个贡献者的其他项目包括Microsoft Azure,Flutter和 First Contributions的文档。
该报告的最后一招涉及开源和来自面临美国贸易制裁的国家的GitHub的使用。GitHub今年早些时候开始限制来自克里米亚和伊朗的用户。该公司正试图“不超过美国法律要求的范围”。
在7月,它建议来自受禁国家/地区的用户可以使用GitHub Enterprise Server(GitHub企业服务器),它是付费的内部部署版本,用于私人托管代码。但是,GitHub向禁止的国家/地区出售该产品的许可证现在是非法的。来自面临美国贸易制裁的国家/地区的用户仍然可以为公共存储库做出贡献。
根据GitHub当前关于美国贸易制裁的常见问题解答:
“不能将GitHub Enterprise Server出售,出口或再出口到EAR第740部分的补编1中的E:1国家组中列出的任何国家或乌克兰的克里米亚地区。该列表当前包含古巴,伊朗,朝鲜和叙利亚,但可能会发生变化。”
这些限制确实给GitHub的增长前景带来了问题。正如它在Octoverse报告中所指出的那样:“伊朗开发人员在公共存储库中创建的开源项目中增长第二快”。