GitHub发布2018编程语言TOP10:JavaScript独领风骚,Ruby排名下降

有许多方法可以检验编程语言的流行程度。在Octoverse报告中,我们统计了公共和私有存储库每个贡献者使用的主要语言,以及使用主要语言创建和标记的存储库的数量。

2008-2018年创建存储库数量最多的编程语言

image

现在,使用JavaScript创建的存储库比任何其他语言都多。在过去的十年里,使用JavaScript创建的存储库数量一直在稳步上升,在2011年之后上升趋于稳定。此时,GitHub总共拥有近100万个存储库,而新的JavaScript服务器如Node.js(2009年推出)让开发人员可以为客户端和服务器使用相同的代码。

截至2018年9月30日,贡献者使用最多的编程语言

image

JavaScript也是公共和私有存储库中贡献者使用最多的语言,这在全世界任何地方的任何组织中都是如此。但是,我们也看到了GitHub上新语言的兴起。去年,TypeScript进入了所有地区公共、私有和开源存储库编程语言Top10。像DefinitelyTyped这样的项目可以帮助人们使用常见的JavaScript库和TypeScript,推动其采用率。

我们也看到一些语言变得不那么受欢迎了。Ruby在过去几年的排名下降。虽然使用Ruby编写的贡献者数量仍然在增加,但其他语言(如JavaScript和Python)的增长速度更快。新项目不太可能用Ruby编写,特别是个人用户或小型组织的项目,他们更有可能用JavaScript,Java或Python。

截至2018年9月30日,语言趋势地理分布(按贡献者使用)

image

在过去的12个月中,我们发现各地区使用的编程语言没有太大​​差异。但是,TypeScript在南美洲和非洲的排名高于北美和欧洲。这可能是因为非洲和南美的开发者社区相对较“年轻”。去年在非洲和南美洲贡献的存储库总体上来说比北美和欧洲的存储库更“年轻”。也许这意味着他们更有可能专注于更新的开发者技术。

截至2018年9月30日,发展最快的语言(按贡献者使用)

image

PowerShell被很多大公司的项目采用,在榜单中名次攀升。同样,Go在各大公司的不同类型存储库中排名也上升,今年在开源存储库中排名第9。此外,在线程安全性和互操作性上更有保证的静态语言也更加受欢迎,如Kotlin,TypeScript和Rust增长迅速。

那么,是什么因素让这些编程语言在2018年火起来的?我们认为有以下几个原因:

线程安全
除了Python之外,静态语言类型在增加,这可能是因为它能够为个体开发人员和团队开发更大的应用程序提供更高的安全性和效率。TypeScript的可选静态类型加上了一层安全保障,特别是Kotlin提供了更强的交互性,同时创建了值得信赖的线程安全程序。

互通性
TypeScript在榜单中排名上升的部分原因是它能够与JavaScript共存和集成。Rust和Kotlin的排名也在上升。Python的多功能性和互操作性也让人印象深刻,例如,开发人员可以直接从Swift调用Python API。

互操作性不仅意味着语言能够为之前的社区使用和构建,还意味着他们可以“跨界”并融入不同的社区。
开源
当然,这些语言也都是开源项目,得到了GitHub的积极维护。那些帮助Kotlin等新语言改进、回答问题和创建资源的社区,可以促进未来社区之间的合作。

原文链接:

https://blog.github.com/2018-11-15-state-of-the-octoverse-top-programming-languages/


会议推荐:12 月 20-21,AICon 将于北京开幕,在这里可以学习来自 Google、微软、BAT、360、京东、美团等 40+AI 落地案例,与国内外一线技术大咖面对面交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章