天天看點

2016 年 6 月 RedMonk 程式設計語言排行榜

redmonk 釋出了 2016 年 6 月的程式設計語言排行榜,javascript 居榜首, java、php、python緊跟其後,r上升至12位,visual basic 升至19位。

現在已經是 2016 的第三個季度了,redmonk 釋出了一年兩次的程式設計語言排行榜,一如既往,跟 drew conway 和 john myles white 在 2010 分析的過程 差不多,是根據程式設計語言在 github 和 stack overflow 上讨論的多少和使用量來統計的,可以預測未來程式設計語言的發展趨勢。

排名的根據是程式設計語言在 stack overflow 和 github 都觀察過,同時結合很多其他社群的分析統計,github 主要是根據代碼行數統計。

下圖是 2016 年 6 月的排行榜圖表

2016 年 6 月 RedMonk 程式設計語言排行榜

根據上面的圖表,很難分析大體情況,是以提供了下面的數值排名。注意下面列出的是前 21 個程式設計語言:

1 javascript

2 java

3 php

4 python

5 c#

5 c++

5 ruby

8 css

9 c

10 objective-c

11 shell

12 r

13 perl

14 scala

15 go

16 haskell

17 swift

18 matlab

19 visual basic

20 clojure

20 groovy

javascript蟬聯了榜首之位,java和php也固定在第二第三的位置。事實上javascript隻是稍稍比第二名java領先了一點點,其中的數值差距非常微小。這些也能展現出程式設計語言的持久熱度,但是也一定程度上反映了語言的多樣性和在企業和初創企業中的作用。

不僅這三個語言,前十的語言位置都是非常穩固的。除了一些微小的改變,事實上這些年都差不多是這樣的排名。同時發現,一般在一定周期會支援一種特定的語言或者是一種風格的語言,簡單的來說,最受歡迎的語言幾乎沒什麼改變,對未來也沒什麼傾向性的變化。

除了前十,值得關注的變化有:

elixir:elixir的排名在這個季度再次上升,不過幅度較上次相比較小(上次變動了6位,這回是2)。從它的變化軌迹和其功能的吸引力可以看出,無論elixir是否可以保持這一勢頭并不是一個重要問題。因為即使是像swift這樣非常流行的語言,也不能持續保持增長。值得一提的是,在erlang上看不出來自elixir的影響,仍舊保持在26名。

julia:julia的增長一直緩慢,但這是近期第一次下滑。在上一季度上升至

到第51位,這一季度又跌回到了52位。

r:在所有前20名語言的後半部分語言中,r顯示了随時間推移而最統一的上升趨勢。從2012年第17的位置開始,它取得了穩步的增長,但已經連續三個季度停滞在13位了。然而這一次,r上升到12,perl下降到了13 。

rust: 由于曆史性原因,julia和rust這兩個語言的發展軌迹很相似。有趣的是,這一回rust也緊跟着julia的步伐,下降了一位。

swift:遵循自推出以來史無前例的一直保持第一的快速成長軌迹,swift在這一點上已經成為目前語言的典型例子了。這回位列第17,至少比從何go并列15到下降到16的haskell要來的好。不過swift的進一步上漲将來的不那麼容易了。

typescript:除swift之外,近年來我們觀察到的上升最快的語言是typescript。

從31位跳到了26位,

是排名前30的語言的最大變化,在總體上是第二大跳躍(standard ml,7位)。