最新编程语言排名:JavaScript 独领风骚

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

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

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

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

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

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

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

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

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

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/

原文作者:GitHub

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python专栏

如果鲁迅先生来写Python的话……

13230
来自专栏Bug生活2048

几行代码搞定识别图片中的文字信息,同时转换成语音

实现的方式还是挺多的,这里介绍下百度的AI开放平台,毕竟大公司,感觉识别的精度会高点,同时相信他们的算法也会不断优化,我等小菜鸟只要会用就可以啦。

58610
来自专栏编程坑太多

『高级篇』docker之开发用户服务(12)

13910
来自专栏大数据文摘

想分一杯自动驾驶招聘热潮的羹?先学好C、 C++、Python吧!

虽然进步神速,而且特斯拉的自动驾驶汽车已经行驶了将近15亿英里,但是一些酷炫的事情仍然只存在科幻小说里。

17630
来自专栏Bug生活2048

免费的对象存储——七牛云还是腾讯云

在小程序生成海报时,需要将文章的头图下载到本地,开发过小程序的都知道小程序在进行网络通信时候只支持HTTPS请求。

6.4K70
来自专栏java一日一条

软件的复杂性正在杀死我们

然而事与愿违。虽然并非是故意的,但是随着时间的推移,我们会因为软件构建中难以预料的复杂性而陷入困境,然后训练自己去寻找边缘案例,分析差距,以及单点要求所带来的所...

13920
来自专栏浪淘沙

Python学习总结3--Python基础

    a = 100 if a >= 0:     print(a) else:     print(-a) 其中,#为注...

14410
来自专栏浪淘沙

Python学习总结5--有序列表list和tuple

    2. 用len()函数可以获得list元素的个数     3. 用索引来访问list中每一个位置的元素,记得索引是从0开始的 如...

9930
来自专栏Python专栏

美国程序员枪击案后的48小时,请放过程序员吧!

昨天一篇 「突发:码农枪击了 4 名同事,导致一人情况危急」 的文章基本刷爆程序员圈了。一时各大公众号都纷纷借题发挥,调侃程序员的、黑化的、讥讽的评论都有了。

14720
来自专栏浪淘沙

Python学习总结1--初识Python

学习Python大家可以到 廖雪峰老师的网站 学习基础知识 下面是我自己学习python的总结和笔记 一、使用Python的优点 1.高...

15220

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励