TIOBE 被指作弊

jopen 12年前發布 | 6K 次閱讀 TIOBE

TIOBE 剛剛發布了 2013年10月份的編程語言排行榜,詳情請看這里。也正是因為這份報告,來自國外的文章對該排行結果進行質疑和論證。

該文章指出:

10月份排行榜的導語是 “輕量級 JVM 語言 Groovy 進入前 20”,盡管我沒有太當回事,但我對此結論嚴重懷疑,因為不久之前,Groovy 從沒出現在 Top 50 之列。盡管 TIOBE 每個月都會更改數據收集的角度,這可能會導致某些語言忽上忽下,例如上個月的 F# 暴漲了 250%。

現在有趣的是,讓我們自己來對幾大搜索引擎進行統計,找出 TIOBE 排行背后的密碼,下面是作者從幾大搜索引擎中統計到的數據:

---- Google.com ----
 
(general search engine; Date filter: Past year)
 
"Scala Programming"             7,320
"Programming in Scala"          4,570
 
"Groovy Programming"            2,750
"Programming in Groovy"           190
 
"Clojure Programming"           2,280
"Programming in Clojure"          451
 
---- Bing.com ----
 
(general search engine)
 
"Scala programming"       32,800
"Programming in Scala"    31,600
 
"Groovy Programming"      16,400
"Programming in Groovy"    2,920
 
"Clojure Programming"     11,400
"Programming in Clojure"   3,320
 
---- Amazon.com ----
 
(books etc.)
 
Scala Programming       62
Groovy Programming      37
Clojure Programming     32
 
---- Wikipedia.com ----
 
(encyclopedic articles)
 
"Scala" "Programming"   377
"Groovy" "Programming"  253
"Clojure" "Programming" 139
 
---- Indeed.com ----
 
(job offers)
 
scala & programming     802
groovy & programming    764
clojure & programming   382
 
---- scholar.google.com ----
 
(academic publications)
 
Scala programming       1,6300
Groovy programming       3,620
Clojure programming        836
 
---- Stackoverflow.com ----
 
(programming Q&A site)
 
[scala]        19,246
[groovy]        6,999
[clojure]       5,991
 
---- Github.com ----
 
(open source hosting; lines-changed according to
 
Scala   136,412,480
Groovy   46,635,343
Clojure  44,527,630
 
---- Reddit.com ----
 
(social news)
 
clojure subscriptions   4,644
scala subscriptions     4,524
groovy subscriptions      715
 
----
 
總結:通過上述的數據,你是否注意到任何趨勢變化,可以看出 TIOBE 并沒有把這些數據考慮在內。
 
哦,對了,我們似乎忘記另外一個額外的數據源:
 
---- 推ter.com ----
 
(social micro blogging; number of tweets by creator of language)
 
glaforge        20,055
odersky            469
richhickey         231
 
結論:很明顯,Groovy 是最受歡迎的 JVM 語言?
來自百度百科上對 TIOBE 的解釋:

TIOBE開發語言排行榜每月更新一次,依據的指數是基于世界范圍內的資深軟件工程師和第三方供應商提供,其結果作為當前業內程序開發語言的流行使用程度的有效指標。

該指數可以用來檢閱開發者的編程技能能否跟上趨勢,或是否有必要作出戰略改變,以及什么編程語言是應該及時掌握的。觀察認為,該指數反應的雖并非當前最流行或應用最廣的語言,但對世界范圍內開發語言的走勢仍具有重要參考意義。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!