RedMonk 2019 年6 月編程語言排行:TypeScript 首次進入前十
知名軟件行業分析公司RedMonk發布了2019年6月(Q3季度)編程語言排行榜。RedMonk編程語言排行榜通過追踪編程語言在GitHub和Stack Overflow上的代碼使用情況與討論數量,統計分析後進行排序,其旨在深入了解潛在的語言採用趨勢。該榜單一年發布兩次,這是今年第二份榜單,上一次榜單發布是在3月份,即第一季度編程語言排行。
目前RedMonk對編程語言的排序算法基本思路沒有變化,但是具體過程改變了。現在使用GitHub Archive作為數據源對GitHub數據進行分析;而Stack Overflow部分則直接使用其提供的實用工具data explorer,具體排序算法見官方介紹。
下面先來看看RedMonk 2019 年Q3 季度的編程語言排行榜前20 名:
排名 | 2019 年6 月 | 2019 年1 月 | 2018 年6 月 |
---|---|---|---|
1 | JavaScript | JavaScript | JavaScript |
2 | Java | Java | Java |
3 | Python | Python | Python |
4 | P HP | PHP | PHP |
5 | C++ | C# | C# |
6 | C# | C ++ | C++ |
7 | CSS | CSS | CSS |
8 | Ruby | Ruby | Ruby |
9 | C | C | C,Objective-C |
10 | TypeScript | Objective-C | |
11 | Swift | Swift | Swift |
12 | Objective-C | TypeScript | Shell,Scala |
13 | Scala | Scala | |
14 | Shell | Shell | Go,R |
15 | R | Go,R | |
16 | Go | TypeScript | |
17 | PowerShell | PowerShell | PowerShell |
18 | Perl | Perl | Perl |
19 | Haskell | Haskell | Haskell |
20 | Kotlin | Kotlin | Lua |
可以看到,排名前十的語言依然穩定,其中 C++ 和C# 小小地調換了位置,部分語言也有小幅度變動,接下來看看值得關注的點:
- TypeScript 一路狂飆突進,排名持續上升,終於在新一季度首次進入前十。看來無處不在的JavaScript 加上TypeScript 提供的可選安全性已被證明是一個成功的組合。而上一次排名第10 的Objective-C 掉到了12 名,恰好和 TypeScript 調了個位置。
- Go 語言連續兩次排行都降了1 位,最新排名為16 位。可以肯定的是保持在前20 名已經是一個很不錯的成績,不過Go 缺乏多功能性,這限制了它的優勢。可以觀察一下:圍繞著Go 的未來發展方向的任何爭議,以及社區的投入程度會帶來什麼影響。
- Kotlin 在上個季度進入榜單前20 後,目前穩定在第20 名的位置。它比Go 更加通用,並且像TypeScript 一樣兼容Java。但作為 Java 的可替代語言,Kotlin 只顯示出很少的主流牽引力(相對於Java 平台)。
- Julia 距離主流語言仍然有一段距離,不過排名有在持續上升,新一季度排名33 位。雖然這一趨勢是積極的,但它在榜單中的可見度還是沒有Dart (#27)、Elixir (#29)、Lua (#22) 和Matlab (#23) 高。Julia 之後的發展情況依舊是未知數。
- Rust 即將突破20 大關,最新排名為21 位,較上次上升2 位。對於系統語言來說,這種持續上升的軌跡表明,設計、語言社區和市場需求的某種組合正在結合,大大超越了原有的期望。
下圖是RedMonk 2019 年6 月的編程語言整體排名情況:
榜單詳情:https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19/