編程語言:隨著Google Dart使用猛增,Python在GitHub上取代Java

根據GitHub的2019年《State of the Octoverse' report for 2019》報告,基於存儲庫貢獻者的數量,Python現在排名超過Java,並且按此衡量標準,Python現在僅次於JavaScript,後者自2014年以來一直排名第一

編程語言:隨著Google Dart使用猛增,Python在GitHub上取代Java

對於擁有30年曆史的Python來說,這是一個里程碑,他的創建者Guido van Rossum 離開了雲文件存儲公司Dropbox的職位,本週退休。

GitHub報告的另一個有趣的方面是它對增長最快的語言的排名。Google的Dart編程語言和Flutter(用於為iOS和Android應用構建UI)在GitHub上吸引了開發人員的青睞。

Dart是2018年至2019年間增長最快的語言,使用率大幅增長532%。Mozilla開發的Rust緊隨其​​後,增長了235%。

微軟正在嘗試在Windows代碼庫中測試Rust,因為它旨在解決與內存相關的安全錯誤- 過去十年來Microsoft軟件中的主要缺陷類型。

去年,Kotlin是Google認可的用於Android應用程序開發的編程語言,是GitHub上增長最快的語言。它不是十大語言,但在過去一年中仍增長了182%。

微軟支持的TypeScript是其JavaScript的超集,其增長速度也很快,過去一年增長了161%,這是因為越來越多的開發人員使用它來處理大型JavaScript應用程序。

構成增長最快的十大類別的其他語言是HCL,PowerShell,Apex,Python,Assembly和Go。

  1. Dart 532%
  2. Rust 235%
  3. HCL 213%
  4. Kotlin 182%
  5. TypeScript 161%
  6. PowerShell 154%
  7. Apex 154%
  8. Python 151%
  9. Assembly 149%
  10. Go 147%

GitHub的十大快速增長語言,2018-2019年.

但是GitHub報告的真正擁護者是Python,它的流行受到數據科學專家,業餘愛好者以及豐富的數據科學庫(例如numpy)的推動,這些數據庫使開發人員可以為機器學習任務定製Python代碼。

編程語言:隨著Google Dart使用猛增,Python在GitHub上取代Java

微軟最近推出免費Python課程的部分動機是,吸引開發人員使用Azure上的AI服務。

數據科學在GitHub上蓬勃發展的另一個跡象是Jupyter Notebooks的增長,這是一種用於編寫和運行支持Python,R和Julia的代碼的環境。

GitHub在過去幾年中一直在投資安全性,特別是在幫助開發人員發現和修復開源軟件庫或“依賴項 ”中的漏洞方面。

該公司表示,其警報幫助開發人員今年修復了超過760萬個依賴項。通過今年5月推出的免費Dependabot服務,它還幫助提供了209,000多個自動修復程序。

如今,GitHub上最大的開源項目有10,000多個貢獻者。到目前為止,其中最大的一個是Microsoft Visual Studio Code,它已成為Google員工非常流行的開發環境。

Visual Studio Code有19,100個貢獻者。在收購GitHub之前,微軟當然是GitHub上開源項目的最大貢獻者。

擁有10,000多個貢獻者的其他項目包括Microsoft Azure,Flutter和 First Contributions的文檔。

該報告的最後一招涉及開源和來自面臨美國貿易制裁的國家的GitHub的使用。GitHub今年早些時候開始限制來自克里米亞和伊朗的用戶。該公司正試圖“不超過美國法律要求的範圍”。

7月,它建議來自受禁國家/地區的用戶可以使用GitHub Enterprise Server(GitHub企業服務器),它是付費的內部部署版本,用於私有託管代碼。但是,GitHub向禁止的國家/地區出售該產品的許可證現在是非法的。來自面臨美國貿易制裁的國家/地區的用戶仍然可以為公共存儲庫做出貢獻。

根據GitHub當前關於美國貿易制裁的常見問題解答:

“不能將GitHub Enterprise Server出售,出口或再出口到EAR第7​​40部分補編1中的E:1國家組中列出的任何國家或烏克蘭的克里米亞地區。該列表當前包含古巴,伊朗,朝鮮和敘利亞,但可能會發生變化。”

這些限制確實給GitHub的增長前景帶來了問題。正如它在Octoverse報告中所指出的那樣:“伊朗開發人員在公共存儲庫中創建的開源項目中增長第二快”。

編程語言:隨著Google Dart使用猛增,Python在GitHub上取代Java

過去五年中GitHub上頂級編程​​語言的圖表顯示了Python的日益普及


分享到:


相關文章: