前20名的排行如下:
1 JavaScript
2 Python
3 Java
4 PHP
5 CSS
6 C#
7 C
8 TypeScript
9 Ruby
10 C
11 Swift
12 R
13 Objective-C
14 Shell
15 Scala
16 Go
17 PowerShell
18 Kotlin
19 Rust
20 Dart
近年来语言排名变化都不大。事实上,这里的 20种语言中有17 种已经连续三个季度保持稳定。随着这些编程语言的排名变动开始减少,有部分人会考虑我们是否可能正在进入一个相对停滞的时代。当然,新的语言会不断涌现,有些可能会由于新功能的添加或外部因素而兴起,但当我们环顾整个行业时,可能正在形成某种平衡——语言找到了各自的利基和优势以形成竞争的水平状态。
02
部分语言的变化
Python (0)/Java (-1):在短暂的回到与 Python 并列第二位之后,Java 又滑回了第三位。需要明确的是,在这个排行榜上获得第三名仍然是一项令人印象深刻的成就。但是 Python 的实力还是值得一看的,因为它连续两年在我们的排名中位居第二。对于一种被一些人嘲笑为“只是一种胶水语言”的语言来说,这是一个相当大的成就。
PHP (0):PHP 的排名完全没有变动,这并不稀奇,不仅仅是因为近年来一直很稳定。事实上,自2017年第一次运行以来,PHP 一直位居第四,虽然它在 Python 的上升过程中被 Python 超越。之所以要注意这一点,是因为经过这么多年,PHP 仍然被人看不起,但不管人们怎么想,它仍然是一股力量。
C (-2):在我们上次的报告中,C 排名第五,与 C#和CSS 并列。这一次,它是罕见的有排名变化的语言之一,它下降了两位,如今排在第七位。人们也忍不住好奇,C 会不会步C的后尘呢?最开始做这些排名时, C 还排在第八位,逐渐滑落到第九位,现在是第十位。而C 上一次排名低至7位还是2013年的第二季度。
TypeScript (0):说到进一步下降,在排名中仅次于 C 的是 TypeScript。TypeScript 是自 Swift出现以来增长最快的语言,也进入过前10,但TypeScript 似乎在8岁时进入了平稳期,在过去的三个季度中一直独占该位置。向上移动并不容易——即使这次 C 下降了,但是 TypeScript 要继续上升,还是需要超越像 C 这样的语言。
Dart ( 1)/Rust (0)/Kotlin(0):一方面如上文所说,Kotlin (#18)和Rust (#19)在这些排名中没有变动并不稀奇,但还是有点令人惊讶,因为这两种语言最近都很“热门”,引起了相当多的关注。不过Dart 能够上升一位并与 Rust 并列第19位还是令人意外的。
Kotlin 花了两个季度来实现这一跳跃,虽然 Rust也在一个季度内完成了同样的事情,但 Rust 有更多的发展时间。Dart在30名位置徘徊约36个月后,它不仅进入了前20名,而且还与开发者的宠儿Rust并列。那么它能否持续保持住这个位置呢,还是会继续上升,让我们拭目以待。