通過Stack Overflow標籤分析編程語言新趨勢

近日,Salsita Software的CEO Matthew Gertner發表了一篇題爲《通過StackOverflow上的標籤分析軟件開發語言/工具的趨勢》的博文。在文章中,Matthew介紹了通過對Stack Overflow上標籤的分析而得出編程語言/工具的新趨勢。結論包括Java仍然是王者、JavaScript很強大、Android 和 iOS 並駕齊驅等。他們還使用D3js將分析的結果構造成交互式圖表,用來協助分析和方便查看結果。

Matthew考慮到Stack Overflow沒有提供相關API,於是自己就寫了一個簡單腳本來抓取相關列表和抽取標籤,從而構建出了一個具有廣泛性的軟件開發技能相關標籤數據,包括編程語言、編程開發工具等。Matthew還將原始數據轉換成一個Google Spreadsheet表格的數據選項卡,並以手動和自動處理的方式將這些數據又生成了一個處理過的數據選項卡。Matthew處理數據的方式包括合併類似的標籤、剔除只出現過一次的標籤、將標籤分類、使用Adjusted Wald方法計算標籤出現的置信區間。

Matthew指出,這次分析的樣本雖然比較小,但是通過分析這些標籤仍然從側面反映了一定的編程趨勢,讀者不妨一看。具體內容如下:

  • Java仍然是王者

    目前,Java仍然是最受歡迎的編程語言,不僅有很多開發者使用Java進行Web開發,而且Java還是一個非常流行的服務器端語言。金融行業的很多系統以及後臺都是使用Java開發的。同樣,Android應用的開發也需要使用Java語言。

  • JavaScript用戶非常多

    JavaScript即可以在瀏覽器中運行,又可以在本地運行。特別是隨着Node.js的出現和發展,JavaScript已成了服務器端開發的主要語言,所以JavaScript的用戶數比較多不足爲奇。然而對於能夠轉譯成JavaScript腳本語言並沒想象的中的那麼受歡迎,諸如TypeScript、Dart、PureScript、ClojureScript根本就沒有出現,CoffeeScript和Haskell僅僅出現了5次。

  • Angular.js在類似框架中已經佔據了領導地位

    Angular.js開發者的相關討論出現在了72個列表中,與Android和HTML相持平。沒有其它JavaScript框架能夠和Angular.js相匹敵,其中Ember.js和 Knockout.js只出現了3次,Backbone.js出現了23次。Angular.js已變成當前單頁面Web應程序用開發的首選。

  • Python、PHP、C 和 C++ 正在變得越來越強

    毫無疑問,這些語言同JavaScript不是一類語言,但是他們很明顯領先於其他語言。

  • Android 和 iOS 並駕齊驅

    關鍵詞Android相對iOS出現稍多,但他們的置信區間幾乎完全重疊。

除了以上對編程語言分析外,還分析得出開發所用操作系統的選擇情況:Linux完勝Windows。Linux出現了102次,Windows只出現了8次,如此鮮明的對比,Matthew認爲微軟的地位很可能正在被Linux取代。


轉自:http://www.infoq.com/cn/news/2015/01/stack-overflow-label-analysis

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章