Tiobe、GitHub、PYPL 程式排名各有不同!真要分出勝負嗎?
說到最佳程式語言的排名,各行業都想參與其中,Tiobe, PYPL, GitHub 和 StackOverflow 的數據以及來自 Red Hat 公司的分析,都對這個問題有話要說。Tiobe 上月發佈了最受歡迎程式語言列表,其中還包括 Tiobe 的「年度程式語言」獎的候選名單,R 和 Swift 均在其中。 那麼其他排名榜又是怎麼樣呢?
Top 6: Tiobe vs. PYPL
為了評一種語言的流行程度,Tiobe 的排名定義方法是看某種程式語言在搜索引擎被搜索的次數,至於是否愈多人搜尋,該程式就愈多人使用呢?這就要大家深思一下了。2014 的年度結果並沒有什麼改變,C 仍然是位處領先位置,而 Java, Objective-C, C++, C# 和 PHP 分別在 2 到 6 位。但當我們看到 PYPL 排名(Popularity of Programming Language Index 程式語言的流行指數),便會發現情況又不一樣。PYPL 的排名採用 Google Trends。Google Trends 將顯示某種語言的教學搜尋頻率。
PYPL 的六大程式語言排名:
- Java
- PHP
- Python
- C#
- C++
- C
在 PYPL 中,我們看到 PHP 從第六變到第二位,而 Objective-C 甚至都沒有進入前六名。這是為什麼呢?是開發人員們都不在 Google 搜尋「Objective-C 教學」所致?
年度程式語言?
再來看看那些不熱門的語言。在過去的一年中「最上進」獎有哪些呢?在 Tiobe 上的首名是分析類語言 R,增長率為 1.38%。蘋果公司新推出的開發語言 Swift(+1.06%),JavaScript (+0.58%),Dart(+0.83%)均有資格角逐「年度程式語言」的冠軍。在 2015 年開始,Tiobe 將會把這個獎項頒發給過去 12 個月來增長幅度最大的語言。回到 PYPL 有意思的是 Swift 出現在第九名的位置上。不論在 Tiobe 上的 +1.06%,還是在 PYPL 上的 +3.6%,Swift 均躋身前 20,這個事實可以較為有信心的說明這個 Objective-C 的繼承者在蘋果開發群中有一定的支持者。儘管如此,我們還是不能就此認為這些個排名就能真實的反映程式語言的流行或者受歡迎程度,最多只能反映其搜尋熱門度而已。
R, Swift 和 Dart
另一個新手排行榜就是 GitHub,其分析 GitHub 裡程式語言的代碼數量。該排行榜顯示 JavaScript i 是所有程式語言中最活躍的。R 排在第 12 位,Swift 則排在第 21 位。Dart 甚至都沒有上榜。
然而,R, Swift 和 Dart 在 langpop-corger.nl 的排名卻表現不俗。真有必要分出個勝負嗎?看了這麼些排名我們目前唯一可以得出的結論就是每一個排名都要謹慎對待。儘管沒有哪個語言獨佔所有排行的首名,但依舊可以看出在 2014 年中,R, Dart 和 Swift 的受關注程度明顯上升。到底哪個才稱得上是「年度程式語言」?這沒有一個肯定的答案,筆者亦不敢亂說,就由大家自己判斷一下吧!