(給資料分析與開發加星標,提升資料技能)
來源:開源中國社群
www.oschina.net/news/105341/redmonk-1-19
知名軟體行業分析公司 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 程式語言變化情況:
榜單詳情:
https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19
推薦閱讀
(點選標題可跳轉閱讀)
看完本文有收穫?請轉發分享給更多人
關註「資料分析與開發」加星標,提升資料技能
喜歡就點一下「好看」唄~