天天看點

最受歡迎程式設計語言又是誰?C 語言居首,大資料赢了

c語言占據榜首,但大資料類是最大赢家。

ieee spectrum的第三次“最受歡迎程式設計語言”互動式排行榜新鮮出爐。因為不可能顧及到每一個程式員的想法,spectrum使用多樣化、可互動的的名額權重來評測每一種語言的現行使用情況。

資料記者nick diakopoulos從10個線上資源中選取了12個名額,這其中的每一個都能反映某一種程式設計語言在某一方面的受歡迎程度,權重這些名額就能得出一個排名。

最受歡迎程式設計語言又是誰?C 語言居首,大資料赢了

何為“互動式”排名?

因為我們每個人都可能會看重不同的東西,比如大衆最熱衷在開源代碼中使用什麼語言?哪種語言的客戶需求量最大?spectrum的“互動式程式設計語言排行”讓使用者可以根據自己的喜好調整不同評價名額所占的權重,進而得到所需的排名。

使用者還能根據自己的需要過濾榜單中的結果,例如我們可以選擇隻顯示用于嵌入式系統和移動終端的語言。當然,使用者既可以定制榜單中的每一項權重,也可以使用榜單預設的評價方案。

榜單中的預設預設是根據ieee成員的平均興趣權重來設定的,那麼2016年spectrum評選出的排名前十的程式設計語言都有哪些呢?

最受歡迎程式設計語言又是誰?C 語言居首,大資料赢了

在連續兩年屈居亞軍後,c語言終于替代了java榜首的位置。放眼前五名,python和c++在3、4名上互換了位置,c#跌出前五,其位置由近幾年上升勢頭迅猛的r語言所取代。近年來,包括r在内的大資料類程式設計語言總體呈現出一種上升趨勢。

谷歌和蘋果在榜單上同樣你追我趕,最新的榜單顯示谷歌的go語言擊敗了蘋果的swift并殺入前十,但swift的上升同樣不容小觑,其今年排到了第11位,相比于去年上升了5個排名。值得一提的是,去年曾有若幹新興程式設計語言和swift一起初涉榜單,但今年卻不見了它們的蹤影。

最受歡迎程式設計語言又是誰?C 語言居首,大資料赢了

其他引人矚目的變化包括ladder logic,它從去年的39名上升到了今年的34名。ladderlogic用于plc(可程式設計邏輯控制器),尤其是在工廠中的plc上應用較廣。通常人們認為程式設計語言在制造業中無利可圖,然而ladder logic的成功揭示了程式設計語言在制造業應用中的巨大商機。

另外html仍然流行,今年排名上升到了第16位,之前有使用者甚至還在擔憂其是否能入選榜單(為準确起見,我們秉承着實用至上的原則,并且将程式設計語言定義為一種給計算機下指令的特殊文法——就算這種文法隻是用于資料的結構化——我們并不要求程式設計語言是圖靈完備的)。

在退步名單裡,最出人意料的當屬shell的衰落(shell是一種統稱,指對腳本的直接創造,通常為系統管理者所鐘愛,常見的有bash shell等),其下降了7個名次落到了第19位。這種趨勢或許反映了用于雲端資料中心的複雜系統的發展壯大,但現在我們還不能妄下結論,我們還需要觀察下一年的排名來确定這種趨勢是否會持續,抑或僅是一種統計學上的偶然結果。

注:

ieee spectrum:一本ieee(美國電氣電子工程師學會)出版的旗艦雜志,其中文版名為《科技縱覽》,旨在探讨未來技術發展趨勢及其對社會和商業的影響,主要内容為報道國際航空航天、計算機和電信、生物醫學工程、能源和消費電子等領域的最新技術進展和成果。

plc:可程式設計邏輯控制器,是一種采用一類可程式設計的存儲器,用于其内部存儲程式,執行邏輯運算、順序控制、定時、計數與算術操作等面向使用者的指令,并通過數字或模拟式輸入/輸出控制各種類型的機械或生産過程。

圖靈完備:turing completeness,一切可計算的問題都能計算,這樣的虛拟機或者程式設計語言就叫圖靈完備的。