PYPL編程語言人氣指數:C#才是2012年度語言

jopen 11年前發布 | 12K 次閱讀 C#

        英文鏈接:PYPL PopularitY of Programming Language index January headline : C# is the "language of the year

就“2012 年度編程語言”到底是誰,PYPL 網站近日發文稱,“TIOBE 編程社區指數有誤,Objective-C 并非是 2012 年度語言,C#才是 2012 年度語言”。的確,如果按照 PYPL 指數來看,C# 在 2012 年內的普及份額(popularity share)增長量最高:+1.8 %。如果按過去 5 年中份額增長量來算,Python 則是增長速率最快的語言。

        (伯樂在線注:對于“年度語言”獎項,TIOBE 指數和 PYPL 指數都是授予年度內市場份額增長量最高的編程語言。)

        PYPL 人氣指數(PopularitY of Programming Language index)是分析用戶在 Google 中搜索各種編程語言教程(tutorial)的數量來推斷編程語言的受歡迎程度/人氣(popularity),特定語言教程(tutorial)的搜索 量越多,則認為該語言更受歡迎。PYPL 指數是一種先行指標(leading indicator),其原始數據來自 Google 趨勢,所以大家都可以去驗證,或者針對自己所在國度做分析。

        如果你相信集體智慧的結晶,那 PYPL 編程語言人氣指數有助于你決定學習哪種語言,或者在新項目中使用哪種語言。下面是 PYPL 指數排行榜 Top 10。

        PYPL 指數排行榜 Top 10

PYPL編程語言人氣指數:C#才是2012年度語言

        PYPL 人氣指數長期趨勢圖

PYPL編程語言人氣指數:C#才是2012年度語言

        上圖透露的一些信息:

        ●Java 和 JavaScript 相對非常穩定;

        ●PHP 有點頹勢,哪種語言會借其下降而上位?這尚無定論,也言之過早。

        ●在 2009-2011 年期間,C#和C語言都有奇特的波動;

        ●C#的增長是以 C 和 Basic 為代價

        ●Python 的增長是伴隨著 Perl 的衰落

        FAQ

        1. 為什么 PYPL 和 TIOBE 如此不同?

        TIOBE 指數是一種滯后指標。它是統計包括特定語言名稱的網頁數量。Objective-C 有超過 2800 萬網頁[s],而 C 語言只有 1100 萬[s]。 這也就解釋了為什么 Objective-C 在 TIOBE 有更高的排名。但是哪些人會去看那些 Objective-C 網頁呢?根據 Google 趨勢數據,幾乎沒什么人。Objective-C tutorial 的搜索量不到 Javascript tutorial 的搜索量的 1/6[s],而 Javascript 大約有 7.4% 的搜索份額(見上圖),所以 Objective-C 也就差不多是 1.2 %。

        分析 StackOverflow 網站上各種語言的標簽數量,或者分析維基百科上各編程語言詞條頁面訪問數比例[s],Objective-C 都是相似排名。此外,TIOBE 使用 “programming”一詞作為搜索短語也是有誤導的(請參見下一個問題)。

        2. 為什么你們 PYPL 采用“tutorial”作為 Google 趨勢中的關鍵詞?

        我們采用了如下原則:

        ●只用編程語言的名稱,會導致不一致的結果。比例:Python,它就還有其他很多意思。

        ●相同的搜索短語適用于所有編程語言,有一致性;

        ●而“programming”則沒有,“C programming” 使用頻率比“ PHP programming ”高很多,因為 PHP 并不需要限定詞;

        ●不管開發人員學習任意一種新語言,“tutorial”詞語都是高頻使用,所以它是非常好的先行指標。

        雖然“tutorial”是英文詞語,不過如果有需要,PYPL 指數也可去統計其他語種。

        3. 你們如何計算搜索引擎份額?

        We export the data from Google Trends in CSV format,[s] and import it in Excel for analysis. We export data from successive pair-wise comparisons, from java-PHP to Ruby-Perl, and calculate the ratios for each pair and each week (using a running average over 4 weeks to reduce noise). The multiplication of successive ratios yields the exact trends for each language, in a consistent scale. Normalizing it to 100% for each period yields the share of searches. Linear regression over the last 12 months gives the yearly growth.

        我們以 CSV 格式導出 Google 趨勢數據[s],然后在導入到 Excel 中作分析。連續兩兩比較,從 Java – PHP 到 Ruby – Perl,并計算每對在每周的比例(超過四周則使用平均值,以減少噪音值)。

        4. 為什么在 PYPL 圖表中 Java 曲線這么平穩,而在 Google 趨勢中 Java 超過 5 年都下降了?

        那是因為 Google 趨勢圖表顯示了“tutorial”搜索總數在總體時間中變化。另外那段時間中大部分編程語言(大多數關鍵詞)都嚴重下降了。相反,PYPL 圖表是顯示“Java tutorial”短語搜索量在所有語言“tutorial”搜索中的份額,從 2004 年開始,java 份額數字一直相當穩定。

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