TIOBE 8月份編程語言排行榜已經發布,本月熱點是新的函數型編程語言F#。從上月25名的位置殺出重圍一躍而至本月排名第19的位置,F#仍然還有上升勁頭,有可能會在下月進一步提升。
大多數人會認為函數型編程語言的鼻祖Lisp的勁敵,應該是熱門的Scala(#66),Clojure(#107),Haskell(#35)或者Erlang(#48)等等。但結果卻出乎意料,是微軟的F#語言搶得先機。不過,最近F#的漸漸流行并不出人意料。除了本身設計優秀之外,微軟在最新版本的Visual Studio 2010提供支持,更使F#獲得擴大群眾基礎得天獨厚的優勢。
當然,實際上TIOBE的這個榜單前15、前10更能反映實際情況。15名之后歷史上變化非常大,份額與后十幾名的也相差不大,而且絕對數字又很小,統計誤差影響很大。F#是否能成為一種主流語言,還有待觀察。
事實上,從Google Trends的比較來看,F#的勢頭并非一片光明。函數式語言里總體上Erlang更受歡迎,但數據顯示最近F#勢頭不錯。Clojure受關注較少。(Scala和Haskell均有很強的同義詞影響,無法表征語言流行度,因此省去。)
相比之下,中國的情況更差,甚至沒有什么數據。Erlang一枝獨秀,沒有什么競爭。
其他語言里,Java依然獨領風騷,位居第一,份額還有所增長。緊隨其后的C、C++的座次不變,份額一升一降。
與上月相比PHP與C#的名次對調,C#的份額也有較大下降。值得注意的是,而Objective-C繼續強勁上升,有可能在今年超過C#和PHP。
以下是前20名編程語言排行
前10名編程語言走勢圖
以下是21-50編程語言排名
必須聲明,這個榜單本身采集的是英文世界的數據,雖然在反映趨勢上有一些參考意義,但與中國的實際情況不完全符合,而且,這張采樣本身也有相當大的局限性。
【說明】
TIOBE 編程語言社區排行榜是編程語言流行趨勢的一個指標,每月更新。這份排行榜排名基于互聯網上有經驗的程序員、課程和第三方廠商的數量。排名使用著名的搜索引 擎(諸如Google、 MSN 、雅虎)以及Wikipedia和YouTube進行計算。請注意這個排行榜只是反映某個編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語 言所編寫的代碼數量多少。
這個排行榜可以用來考查你的編程技能是否與時俱進,也可以在開始開發新系統時選擇語言時用來進行策略性的決策。排行榜的詳細定義可以參考