知名软件行业分析公司 RedMonk 发布了 2020 年第三季度半年度编程语言排行,这是 RedMonk 今年发布的第二份榜单,上一次是今年 3 月发布的第一季度编程语言排行。java
RedMonk 榜单的排名过程作了一些调整,虽然具体的收集方式已经改变,但基本过程仍然是同样的。RedMonk 从 GitHub 和 Stack Overflow 提取语言排名,并将它们结合起来进行分析。这种排名方法要关联语言讨论和使用状况,来提取对潜在的将来采用趋势的看法。编程
前二十名排名以下:segmentfault
1 JavaScript浏览器
2 Python安全
3 Java编程语言
4 PHP工具
5 C ++spa
5 C#设计
7 Rubyblog
7 CSS
9 TypeScript
10 C
11 Swift
11 Objective-C
13 R
14 Scala
15 Go
15 Shell
17 PowerShell
17 Perl
19 Kotlin
20 Rust
本季度的排名整体上变化较小。
这是不是相对语言轨迹正常起伏的一部分,目前尚不清楚,但 RedMonk 已经运行了下面讨论的一些初步数据,并将密切关注趋势的发展。
Python(0):本季度排名中最引人注目的“赢家”是Python,是第一个独占前两名的非 java 或 JavaScript 语言。
在过去的几年里,这门语言的多功能性被低估了,就像鼎盛时期的 Perl 同样,Python 是成千上万个小项目的粘合剂,也是无数我的脚本的基础,包括一些为这些排名检索数据的脚本。
Java (- 1) : 排名中个别名次之间的差异很小,任何一个季度的排名都只是一个快照,受到暂时的波动影响。可是值得注意的是,自 2012 年执行这些排名以来,这是咱们第一次将 Java 排在第一或第二之外。
即便其余报告过早或错误地称其为死语或注销该语言,它在这些数量级排名中的强劲表现证明了咱们定性地观察到的结果,即因为 Java 可以发现和知足新的用例,它仍然被普遍使用。
然而,在开发者时间和关注度方面,Java 历来没有像今天这样面临过如此激烈的竞争,尽管它已成为企业的多年支柱,但它传统的优点地位并无获得保证。所以,在接下来的几个季度里关注 Java 将是一件很是有趣的事情,它将决定这种运行是一种暂时的偏离,是一种新的现状,仍是一种长期流行程度降低的早期指标。
Rust (+ 1) : 说到与 Java 竞争开发人员时间和注意力的语言,Rust 的排名正在稳步提高。五年前的这个季度,Rust 在这些语言中排名第48位,落后于 Haskell,Matlab,Clojure 和 Groovy 将近三十位。
截止到本季度,它已经超越了它们,而且彷佛还有更多的增加潜力。它对安全应用程序的构建的关注尤为重要,而且愈来愈重要,而且有助于 Rust 在愈来愈多的知名项目中的使用。
Kotlin(0),Dart(0),Julia(0):这三种语言在本季度没有名次上的变化。若是跟以往相比的话,Kotlin 在五年前排名 68,比 Rust 还落后 20 位,但此刻比 Rust 高一名。
然而,撇开这种历史性的增加不谈,对于咱们最近在这些排行榜上名列前茅的许多公司来讲,这种增加并无带来什么变化。这三种语言在最近的发展轨迹中都停滞不前了。
咱们跟踪的 Stack Overflow 标签与咱们上次运行时相比增加率为负(- 16%) ,可是调查语言中 GitHub 的请求增加率为11% 。从历史上看,这并非一种反常的模式,所以彷佛不会对代码贡献和讨论产生过大的影响。
TypeScript (0) : 与 Python 或这里提到的其余几种语言同样,在 TypeScript 的运行方面没有什么须要报告的。
可是,考虑到它在第 9 位的位置,这自己就很值得注意。TypeScript 的问题是该语言的潜在上限,它会排在前 10 名的后半部分吗?仍是能够推进前五名?咱们将拭目以待。
分析中 GitHub 部分使用的数据源是 GitHub Archive。经过提取请求的方式来查询语言,其方式相似于 GitHub 用于组装 octverse 状态的方式。查询被设计成与前一个过程尽量类似。
其余注意事项