軟體評價公司 TIOBE 每月都會更新程式語言排行榜,TIOBE 的排行榜是用來反映哪些程式語言是否正在熱門,哪些程式語言是否已經開始走下坡,提供開發者參考檢閱自己的程式語言技能是否跟上趨勢,或了解哪種程式語言是應該及時掌握的。
TIOBE 程式語言排行榜每月公布一次,更新每月各程式語言受歡迎的程度,納入評選的資格包括該程式語言是否在維基百科上擁有介紹頁面、是否具圖靈完備性(具有無限儲存能力)等,評選標準則是以 Google、Bing、Yahoo!、YouTube、Amazon、維基百科與百度等搜尋引擎來統計排名數據。
而在最近他們公布了 2014 年度的最熱門程式語言,原本被視為角逐冠軍熱門語言的 R 與 2014 年 6 月剛發布的蘋果程式語言 Swift 意外落馬,由 JavaScript 摘下冠軍。
▲歷年 TIOBE 年度程式語言冠軍。(圖片來源:TIOBE)
JavaScript 持續熱門
2014 一整年下來,JavaScript 的熱門程度成長 1.7%,緊追在後的是成長 1.38% 的 PL/SQL 與 1.33% 的 Perl。JavaScript 於 1995 年被開發出來,因簡潔的語言設計,總讓人忽略其簡潔語言下隱藏的強大設計功能,而被稱為程式語言中的「小兒科」。
不過,JavaScript 近幾年來已逐漸成為標準的瀏覽器腳本語言,而 JavaScript 函式庫以及目前最受歡迎的 JavaScript 函式庫 JQuery、事件驅動 I/O 伺服端 JavaScript 環境的 Node.js、前端使用 JavaScript 的 GWT 等程式語言的成功,讓 JavaScript 摘下冠軍頭銜更顯得實至名歸。
至於 JavaScript 的競爭者們,這一年來似乎排名都沒有太大的起色,CoffeeScript 從 2013 年的 170 名上升到 158 名,TypeScript 從 205 名上升 5 名,其中,進步最多的是 Dart,從 124 名大舉躍進到 34 名,也讓人好奇 2015 年 Dart 是否會如去年一般有跳躍式的成長。
▲截至 2015 年 1 月為止,前 20 名程式語言的排名相關數據。(圖片來源:TIOBE)
大數據與物聯網商機,帶動部份程式語言需求上升
大數據時代對資料掘礦的需求增加,因此和資料庫探勘相關領域的程式需求也大幅增加,傳統的 COBOL 程式語言,在近年的地位有顯著提昇。此外,物聯網商機正在起飛,更多與韌體相關的開發、相關晶片的程式設計需求也變多,可看到在這個程式語言變動排行榜中,已經有多年歷史的組合語言排名攀升得很快,它是比較偏重與硬體溝通的程式語言,相關工作機會在市場上也不少。
網頁程式開發端的程式語言仍舊是 PHP、Python、R 等常青樹排名領先,和網頁程式相關的工作需求,主要還是聚焦在這幾個主流的程式語言,若稍有留意會發現,與此相關的研討會、課程及工作機會是有提升的。
針對 2015 年程式語言排名的變動,TIOBE 指出,2015 年 Objective-C 在行動 App 的發展上,恐怕會喪失主導地位,然而,Java 及 Swift 可能會順勢在行動 App 領域崛起,Java 甚至有望再次坐上 TIOBE 程式語言排行冠軍的寶座。而程式語言在大數據上的應用,可能會讓用於統計分析與運算的 MATLAB 與 R 語言,進入 2015 年排行榜的前 10 名。
January Headline: JavaScript programming language of 2014!
(首圖來源:readwrite)
因此這些人轉移也是理所當然的...