2016年7月30日 星期六

2016最熱門的程式語言

The 2016 Top Programming Languages
C 是第一名,但大數據仍是大贏家

By Stephen Cass
Posted 26 Jul 2016 | 16:00 GMT

歡迎來到IEEE Spectrum第三次最流行程式語言的互動式排名。由於我們不可能站在每個工程師的身後查看,Spectrum使用不同的指標為代理估計當前使用的語言。與資料記者(data journalist) Nick Diakopoulos合作,我們從10個上線來源選擇了12個指標,每個指標都沿著不同軸對人氣提出見解。將這些指標結合便產生一個簡單的排名。

在開源的鄉民中什麼是熱門的呢?雇主的要求又是什麼呢?—由於每個人看重的東西可能不同,Spectrum的互動式頂級程式語言排名(Interactive Top Programming Languages),可以調整每個指標的權重來影響排名。你也可以選擇篩選結果,例如:只關注嵌入式系統或手機app使用的語言。您可以自定每個加權自己或使用我們的預設之一。

默認預設是為了回應IEEE成員的平均利益。那麼,什麼是2016年Spectrum的十大語言呢?
 


連續兩年位居次位,C終於把Java擠下頭號寶座。Python維持在前五名,並換掉C++成為No. 3,而C#已經跌出前五名並被R取代。R一般作為現代大數據語言的正向趨勢的一部分,仍然持續著前幾年的勢頭。這裡有Diakopoulos更詳細的分析

Google和蘋果也正在提高他們的存在感,Google的Go擊敗了蘋果的Swift而進入前十名。但Swift的崛起仍令人印象深刻,因為它自從去年第一次進入排名以來躍升了五名,來到第11名。有些其他語言也在去年推出,今年卻有明顯的區別,沒有新的語言進入排名。

其他值得注意的變化包括Ladder Logic,上升五名到第34名。Ladder Logic用在是可編程的邏輯控制器,尤其是在工廠使用。雖然製造業可能看起來像一個窄眾(narrow niche)的語言,它的相對受歡迎程度則表明它究竟有多大的利基(niche)。 HTML還是繼續流行,上升到第16名,儘管它包含了一些頂級程式語言排名用戶的恐懼(公開地(for the record),我們採取務實的態度,定義程式語言為用於給予電腦指令的獨特語法是,即使只是指示資料該如何被構建;圖靈完整性不是必須的)。

也許是最令人驚訝的是,shell編程,一個用於創建系統管理員喜好排序腳本的廣義術語,站在失敗的一方,使用shell如bash的人氣已經普遍下降,下降七名到第19名。這可能反映了以更複雜系統來管理雲端基礎的數據中心的發展,但我們只能等待,看看這種趨勢明年會繼續下去,抑或著僅是統計上的巧合。