2014 年編程語言排名,人人都愛 TypeScript

jopen 9年前發布 | 18K 次閱讀 TypeScript

2014 年編程語言排名,人人都愛 TypeScript

雖然有些延遲,但是我的年度編程語言排名還是出了。遺憾的是,前幾年(2012版2013版) 的排名缺少了 Andrew Binstock 的欄目 ——“編程語言的起伏”。這個在去年在已經閉刊的 Dr.Dobb Journal 上發表過了(Binstock 現在是甲骨文的 Java 雜志總編,但是我懷疑他在做編程語言評論時會有妥協,比如“為什么 Java 如此牛逼”)。不過不用擔心!給編程語言排名是個很流行的消遣方式,所以我們有很多資源去做2014年度編程語言的排名。

  • Ian Elliot 的 JavaScript 是2014年度編程語言 報告通過監測 TIOBE 上的熱門檢索詞得出了重要的結論。眾所周知,JavaScript 在 TIOBE 上沒什么代表性,雖然只有可憐巴巴的3.3%份額,但是每年還會有1.7%的上漲。C 語言以 16.7% 重奪桂冠,接下來是 Java(15.5%),Objective-C(從11%降到了7%),C++(6.7%),C#(5%),PHP(3.8%)。

  • CodeEval 的 2015年最流行的編程語言 分析了超過600000的編碼測試,并接受了超過2000名程序員的認證。有趣的是,Python 以31.24%領先,接下來的是 Java (19.58%)和 C ++(9.79%)。后兩者在前幾年逐漸下滑,所以 Ruby(7.11%)排列第五。C#(7.37%),JavaScript(6.48%)和 C(6.07%)越來越受歡迎。剩下的基本上可無視了,它們包括 Objective-C (只有1%的份額),這也說明 iOS 開發者寧愿自己單打獨斗也不樂意與他人合作開發。

  • 從 Carlo Zapponi  的 Git Hut 上可以方便的看到 GitHub 上編程語言的使用情況。在這里,JavaScript 以15%的份額奪得第一,接下來是 Java(10%),Python(8%),GitHub 的專業 CSS 增長超過7%。PHP 緩慢下降至6%,Ruby 也快速下降至同一水平。GitHub 的用戶似乎不喜歡這些流行的編程語言:C++ 徘徊在4%,其他的語言,包括 C 和 C# 則明顯低于這個門檻。

  • 最新的 RedMonk 編程語言排名 分析了 GitHub 和 Stack Overflow,分別計算了開發項目和問題標簽。JavaScript 仍然拔得頭籌,Java 以微弱的劣勢緊隨其后。RedMonk 發現,實際上 Ruby 和 PHP 在 GitHub 上的下降速度要比 GitHut 上所統計的要快:這結果是統計了所有項目之后得出來的,而不是只統計了活躍項目。C# 在 Stack Overflow 上要比 Github 上更流行,這倒是個顯著的差異,可能是 Stack Overflow 有更廣泛的企業應用。

Apple 的新 iOS 語言 Swift 在榜上鮮有蹤影,那些 JavaScript 有希望的繼任者也沒有上榜(下文有詳細描述)。JavaScript 本身走向了兩個極端,要么大規模使用,要么無人問津,這取決于你查看的是哪個排行榜。我的猜測是,拋開所有的炒作,JavaScript 其實還不是一個通用的編程語言,所以它只在開發(大規模)利基 Web 時才會流行起來。

PHP 和 Ruby 的使用量絕對下滑了,而傳統的編程語言 Java 和 C/C++ 仍然保持穩定。有趣的是,Python 在商業(CodeEval)和黑客(GitHub)之間兩面吃香,另外,它幾乎壟斷了科學界,是個堅實的全能手。Python 基本上成了“腳本語言”的代名詞 —— 現在已經沒有人喜歡 shell,Ruby 也會很快地消失。

人人都愛 TypeScript

回 到 JavaScript,有個獲勝者慢慢的在眾多的候選者中脫穎而出,雖然它一直運行在每個 Web 瀏覽器中,但受到的關注少得可憐。震驚的是(至少對我),這個獲勝者是微軟的 TypeScript!又一次,JavaScript 的繼任者們落榜了,不過這里有些跡象指出了 TypeScript 的發展方向:

  • 谷歌的 Angular 團隊寧愿選擇 TypeScript 也不用自己的 Dart 語言和短命的 AtScript。其理由是:TypeScript 是 JavaScript 無縫擴展,并且不需要學習一門新的語言抑或是重寫已有的代碼庫(你自己的或者是庫的),Dart 就做不到。而且,TypeScript 能產出普通的 JavaScript ,這些應用能用來消費——而 Dart 目前還不能生成可消費的 JS。

  • 不久之后,谷歌取消了本地 Dart VM, 它一度計劃用于 Chrome 瀏覽器。Dart 現在常編譯為 JavaScript,就像 TypeScript —— 除了它不能像 TypeScript 那樣簡單操作。Dart 被吸收的過程十分緩慢,并且讓其他瀏覽器整合 Dart VM 也不太現實。然而,如果你經常要編譯成 JS ,TypeScript 會更有吸引力。

  • Telerik TJ Van Toll 在 TypeScript 的崛起中的推測。Telerik 的跨平臺移動應用 NativeScript 框架 基于且用于 TypeScript,Van Toll 的谷歌趨勢圖表也顯示,與 CoffeScript 和 Dart 相比而言,TypeScript 增長速度更快。Van Toll 援引和上述同樣的理由:與現有的 JavaScript 團隊、工具、代碼庫整合有巨大優勢,遠超于用 TypeScript 實現的折中設計。

這些天,微軟的領導層也理清了 頭緒。TypeScript 沒有商業應用,也沒有任何利益鏈。不同于之前殘廢的“速成版”Visual Studio,隨著微軟的 Visual Studio 2013/15 全功能“社區版”可用,可以在大多數的應用中使用擴展和許可,各種各樣的編輯器也已經開始支持 TypeScript。

TypeScript 本身有個詳細的公共語言規范,并且代碼已經托管到 GitHub 之上。如果你需要進一步保證,即將到來的 TypeScript 1.5 將優先向前兼容 ECMAScript 6/7 。如果你想寫一個實質性的 JavaScript 應用,TypeScript 看起來是個不錯的選擇。

Source:Kynosarges Weblog

來自:http://www.oschina.net/news/61528/programming-languages-in-2014

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