GitHub發佈2018編程語言TOP10:JavaScript獨領風騷,Ruby排名下降

有許多方法可以檢驗編程語言的流行程度。在Octoverse報告中,我們統計了公共和私有存儲庫每個貢獻者使用的主要語言,以及使用主要語言創建和標記的存儲庫的數量。

2008-2018年創建存儲庫數量最多的編程語言

image

現在,使用JavaScript創建的存儲庫比任何其他語言都多。在過去的十年裏,使用JavaScript創建的存儲庫數量一直在穩步上升,在2011年之後上升趨於穩定。此時,GitHub總共擁有近100萬個存儲庫,而新的JavaScript服務器如Node.js(2009年推出)讓開發人員可以爲客戶端和服務器使用相同的代碼。

截至2018年9月30日,貢獻者使用最多的編程語言

image

JavaScript也是公共和私有存儲庫中貢獻者使用最多的語言,這在全世界任何地方的任何組織中都是如此。但是,我們也看到了GitHub上新語言的興起。去年,TypeScript進入了所有地區公共、私有和開源存儲庫編程語言Top10。像DefinitelyTyped這樣的項目可以幫助人們使用常見的JavaScript庫和TypeScript,推動其採用率。

我們也看到一些語言變得不那麼受歡迎了。Ruby在過去幾年的排名下降。雖然使用Ruby編寫的貢獻者數量仍然在增加,但其他語言(如JavaScript和Python)的增長速度更快。新項目不太可能用Ruby編寫,特別是個人用戶或小型組織的項目,他們更有可能用JavaScript,Java或Python。

截至2018年9月30日,語言趨勢地理分佈(按貢獻者使用)

image

在過去的12個月中,我們發現各地區使用的編程語言沒有太大​​差異。但是,TypeScript在南美洲和非洲的排名高於北美和歐洲。這可能是因爲非洲和南美的開發者社區相對較“年輕”。去年在非洲和南美洲貢獻的存儲庫總體上來說比北美和歐洲的存儲庫更“年輕”。也許這意味着他們更有可能專注於更新的開發者技術。

截至2018年9月30日,發展最快的語言(按貢獻者使用)

image

PowerShell被很多大公司的項目採用,在榜單中名次攀升。同樣,Go在各大公司的不同類型存儲庫中排名也上升,今年在開源存儲庫中排名第9。此外,在線程安全性和互操作性上更有保證的靜態語言也更加受歡迎,如Kotlin,TypeScript和Rust增長迅速。

那麼,是什麼因素讓這些編程語言在2018年火起來的?我們認爲有以下幾個原因:

線程安全
除了Python之外,靜態語言類型在增加,這可能是因爲它能夠爲個體開發人員和團隊開發更大的應用程序提供更高的安全性和效率。TypeScript的可選靜態類型加上了一層安全保障,特別是Kotlin提供了更強的交互性,同時創建了值得信賴的線程安全程序。

互通性
TypeScript在榜單中排名上升的部分原因是它能夠與JavaScript共存和集成。Rust和Kotlin的排名也在上升。Python的多功能性和互操作性也讓人印象深刻,例如,開發人員可以直接從Swift調用Python API。

互操作性不僅意味着語言能夠爲之前的社區使用和構建,還意味着他們可以“跨界”並融入不同的社區。
開源
當然,這些語言也都是開源項目,得到了GitHub的積極維護。那些幫助Kotlin等新語言改進、回答問題和創建資源的社區,可以促進未來社區之間的合作。

原文鏈接:

https://blog.github.com/2018-11-15-state-of-the-octoverse-top-programming-languages/


會議推薦:12 月 20-21,AICon 將於北京開幕,在這裏可以學習來自 Google、微軟、BAT、360、京東、美團等 40+AI 落地案例,與國內外一線技術大咖面對面交流。

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