编译|覃云
最近,专注软件开发者的行业分析公司 RedMonk 发布了 2018 年 Q1 编程语言排行榜,结果显示,JavaScirpt、Java 和 Python 仍霸占前三甲,值得注意的是,在排行榜上,Swift 与 Objective-C 齐名,并首次挤进了前十。
自 2011 年以来,RedMonk 公司都会按季度发布编程语言排行榜,他们的数据来自 GitHub 和 Stackoverflow,主要是结合社区讨论和代码两个方面来评价编程语言的欢迎程度,结果如下图:
其中,Top 20 的编程语言分别是:
1 JavaScript
2 Java
3 Python
4 PHP
5 C#
6 C ++
7 CSS
8 Ruby
9 C
10 Swift
10 Objective-C
12 Shell
12 R
14 TypeScript
14 Scala
16 Go
17 PowerShell
18 Perl
19 Haskell
20 Lua
与往常一样,排行榜上的一级语言(即前十名的语言)的表现或多或少都会有让我们惊讶的地方,但是整体来说变动不大,以下几点是值得我们关注的地方:
Go:Go 在十年不到的时间内发展如此迅速,很少有其他语言能像 Go 一样能在短时间内进入 Top 20,这得益于它作为后端系统开发语言的良好声誉。但也有数据显示,Go 已经进入停滞阶段,在前两个季度的排名稳定在 15 名之后,Go 眼睁睁的看着 Swift 从它身上越过冲向前 10,而 Go 却掉到了 16 名,这个信号表现了 Go 的危险地位,虽然 Go 在后端的口碑毋庸置疑,但是 Go 还是缺乏了 Java 的多功能性,否则它将可以开辟新的市场,获得新的增长。
Kotlin:Kothlin 是继 Swift 之后发展第二快的编程语言,这主要得益于 Kotlin 对 Java 开发人员有强大的吸引力以及它升级为 Android 平台一级开发语言,从前年到去年 Q3 期间,Kotlin 从 65 名上升到 46 名,而到今年 1 月,kotlin 排名为 27,与 Swift 不同的是,Kotlin 主要是在 GitHub 上表现良好,然而在 Stack Overflow 表现欠佳,而 Swift 的排名却主要通过 Stack Overflow 轴上的优势来表现。如果 Kotlin 能够在主流企业的应用中获得立足点,那么它将有可能超越 Swift,毕竟这是 Swift 缺乏的增长途径。
Swift:RedMonk 认为 Swift 从一个学徒翻身做了主人的说法并不准确,因为从技术上来讲,Swift 只是有效替代 Objective C ,而不是真的超越 Objective C ,之前,由于苹果对 Objective C 的支持以及它在 iOS 平台创造的后续机会,让它在一直在榜单上处于前排,即使 Swift 以惊人的速度增长,但 Objective C 的历史地位让它一直处在 Swift 前面,但本季度,Swift 与 Objective C 重合的排名是第一次出现,Swift 能在四年不到的时间内不仅超越了 Objective C,更是飞升到前十名,这让我们难以置信。也许这就是人们常说的长江后浪推前浪,前浪死在沙滩上吧!
领取专属 10元无门槛券
私享最新 技术干货