RedMonk 語言排行:Kotlin上升8位TS快進前10
知名軟件行業分析公司RedMonk發布了2019年一季度編程語言排行榜。RedMonk編程語言排行榜通過追踪編程語言在GitHub和Stack Overflow上的代碼使用情況與討論數量,統計分析後進行排序,其旨在深入了解潛在的語言採用趨勢。該榜單一年發布兩次,這是今年第一份榜單。
目前RedMonk對編程語言的排序算法基本思路沒有變化,但是具體過程改變了。現在使用GitHub Archive作為數據源對GitHub數據進行分析;而Stack Overflow部分則直接使用其提供的實用工具data explorer,具體排序算法見官方介紹。
前邊給出了一張整體排行情況的圖,這裡著重看一下前20 名:
排名 | 2019 年1 月 | 2018 年6 月 |
1 | JavaScript | JavaScript |
2 | Java | Java |
3 | Python | Python |
4 | PHP | PHP |
5 | C# | C# |
6 | C ++ | C++ |
7 | CSS | CSS |
8 | Ruby | Ruby |
9 | C | C,Objective-C |
10 | Objective-C | |
11 | Swift | Swift |
12 | TypeScript | Shell,Scala |
13 | Scala | |
14 | Shell | Go,R |
15 | Go,R | |
16 | TypeScript | |
17 | PowerShell | PowerShell |
18 | Perl | Perl |
19 | Haskell | Haskell |
20 | Kotlin | Lua |
對比了一下上次公佈的榜單,排名沒什麼大變化,但還是有幾個值得關注的點:
- TypeScript憑藉與JavaScript的高度相關,並帶來一些安全功能使用率上漲很快,相比上一份榜單排名上升了4位,目前排在12位,進入前10指日可待。
- Go 與 R 分別都下降了1位,目前並列排在15位,下降1位對於R和Go來說差異不大,R依然憑藉其在數據分析領域的強大能力佔據著較大的採用市場;但是對於Go來說,雖然它在技術上一直受到高度的重視,並且也在雲等各種基礎設施項目中廣受歡迎,但是目前還沒有跡象表明它會像Java這樣成功。
- Kotlin與JVM語言: Kotlin大幅增長,上升了8位,排到20,同時基於JVM的Scala、Clojure和Groovy都相應下降了。Clojure與Groovy都下降了3位,同時排在24位,Scala下降1位,排在13位。目前Kolin仍然遠遠落後於Scala,但在Redmonk的排名歷史中,它的快速增長僅次於Swift,所以接下來Kotlin的發展值得期待。
- Julia都沒有出現在前20中,榜單中它只上漲了2位,排在34位,但由於其號稱集Python、C、R與Ruby之長強大的語言特性,還是值得大家關注。Julia的增長速度有點像三年前的TypeScript,像這樣一開始增長緩慢的語言可能會在某個時間內快速飆升。
- Rust排名不變,還是在第23位。雖然排位沒進前20,但是Rust在系統級語言中的成績還是不錯的,它的排位比Clojure、Groovy、CoffeeScript、Dart和Visual Basic這些眾所周知的語言都更靠前。
最後來看看2012 年9 月到今年1 月的Top 20 編程語言變化情況:
榜單詳情: