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

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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

線程安全

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

互通性

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

互操作性不僅意味著語言能夠為之前的社區使用和構建,還意味著他們可以“跨界”並融入不同的社區。

開源

當然,這些語言也都是開源項目,得到了 GitHub 的積極維護。那些幫助 Kotlin 等新語言改進、回答問題和創建資源的社區,可以促進未來社區之間的合作。

謝謝大家觀看,希望多多關注我,會為大家帶來更多資訊。


分享到:


相關文章: