2015 年 6 月 RedMonk 編程語言排行榜
RedMonk 發布了 2015 年 6 月的編程語言排行榜,JavaScript 居榜首,Go,Swift 繼續上升,函數式編程語言 Scala,Haskell 和 Clojure 上升明顯。
現在已經是 2015 的第三個季度了,RedMonk 發布了一年兩次的編程語言排行榜,一如既往,跟 Drew Conway 和 John Myles White 在 2010 分析的過程差不多,是根據編程語言在 GitHub 和 Stack Overflow 上討論的多少和使用量來統計的,可以預測未來編程語言的發展趨勢。
排名的根據是編程語言在 Stack Overflow 和 GitHub 都觀察過,同時結合很多其他社區的分析統計,GitHub 主要是根據代碼行數統計。
下圖是 2015 年 6 月的排行榜圖表(點擊圖片查看大圖)
根據上面的圖表,很難分析大體情況,所以提供了下面的數值排名。注意下面列出的是前 21 個編程語言:
1 JavaScript
2 Java
3 PHP
4 Python
5 C#
5 C++
5 Ruby
8 CSS
9 C
10 Objective-C
11 Perl
11 Shell
13 R
14 Scala
15 Go
15 Haskell
17 Matlab
18 Swift
19 Clojure
19 Groovy
19 Visual Basic
跟上一季度一樣,JavaScript 比第二的 Java 只是稍稍領先了一點,這些數值差距是非常微小的。這些能體現編程語言的持久熱度,但是也一定程度反映了語言的多樣性和在企業和初創企業中的作用。
除了這兩個語言,前十的語言幾乎是靜態的。除了一些小的改變,事實上這些年都差不多是靜態的。同時發現這是一定周期支持一種特定的語言或者是一種風格的語言,簡單的來說,最受歡迎的語言幾乎沒什么改變,對未來也沒什么傾向性的變化,這是不是意味著語言的采用和語言的分化已經達到了頂峰?
除了前十,值得關注的變化有:
-
Go:一年前,我們預言 Go 在 6 -12 個月的時間內會成為前 20 的語言。在 1 月份的排行中 Go 成為了第 17 位,預言成真。現在 Go 是第 15 位,超越了 Haskell 和 Matlab。
-
Erlang:這是并發方面開發者長期選擇的一種語言。Erlang 之前從第 26 位升到第 25 位,這主要是兩周前 Erlang 拋棄了之前的 MPL 協議,選擇了 Apache 協議。
-
Julia/Rust::歷史性原因,這兩個語言的發展軌跡很相似。上一季度,Rust 向上跳了 8 位,Julia 向上跳了 3 位。此次排名 Julia 比之前上升了 2 位到第 52 位,Rust 向上跳了 2 位到第 48 位。繼續保持觀望!
-
CoffeeScript::2013 年 Q3 排名 17,之后排名 18,18,21,現在是 22。重回前 20 這不是不可能的,至少找到了立足點和穩定的地位,但是前景并不樂觀,因其缺乏動力和競爭。
-
Dart / Visual Basic: 這是精彩被問到的兩個語言。Visual Basic 現在跟 Clojure,Groovy 排名第 19,未來是否還會在前 20 還不是很明朗。Dart,有著 Google 血統,還有 JavaScript 方面的野心,還在穩定增長中,比 Google 的另一個語言 Go 稍稍落后那么一點點,現在是從第 34 位升到第 33 位。
-
Swift:這個月的 排名因為某些原因有些小小的問題。在幾方的要求下,蘋果 WWDC 前,我們去看 Swift 是否從第 68 升至第 22 位。不幸的是,因為 Stack Overflow 頁面結構的改變,數據抓取失敗,所以只能手動查看,縮小了范圍,Swift 直接在前 20 位以后,排名 21。
在 我們官方排名中,當然會要求完整的 Stack Overflow 數據,所以 WWDC 之后又收集了一次數據,最新的結果 Swift 從第 21 名升至第 18 名。這就是 WWDC 效應,Swift 排名歷史從 68,22 到 18,成為第一個在一年內挺近前 20 的語言。
未來
Go 和 Swift 是前十的種子選手,這也許只是時間問題,我們將會繼續關注!Go 也許會取代 Objective C, Perl, Shell, R 和 Scala 的位置。Perl 和 Shell 無處不在,但是頻率卻不夠高;R 和 Scala 非常流行,但是使用范圍不夠廣泛。
Go 成為一個非常受歡迎的現代化后端語言,Swift 也在 iOS 占有一席之地,下一次排名應該會更有趣~
via redmonk.com