Python 首次超越 JavaScript,GitHub 年度報告發佈!

整理 | 蘇宓

出品 | CSDN(ID:CSDNnews)

全球開發者數量激增,GenAI 項目呈爆炸式增長趨勢,推動編程語言的應用格局也發生了巨大變化,最新的 GitHub Octoverse 報告來了!

Python 首次超越 JavaScript,成為 GitHub 平台最頂級編程語言

不同於流傳「AI 即將取代程序員」的種種言論,GitHub 在最新發佈的 2024 年度 Octoverse 開源狀態報告中指出,隨著 AI 的迅速發展,越來越多的開發者將 AI 模型構建到應用程序中,並大量參與到 GitHub 上的 AI 項目中。

截至目前,GitHub 上有 5.18 億個項目,同比增長 25%,2024 年期間的項目貢獻量達 52 億次。

此外,GitHub 上託管公共 AI 項目幾乎比去年增加了一倍,達到了 137000 個,超過一百萬的開源維護者、學生和教師正在使用免費的 GitHub Copilot 工具。

在這一趨勢下,一個出乎眾人意料的調查結果出現了——Python 取代 JavaScript 成為 GitHub 上最受歡迎的語言,結束了 JavaScript 長達十年的霸主之位。這也是自 2019 年 Python 首次超越 Java 穩居第二以來,又一次發生大規模的變化。

Python 軟件基金會執行董事 Deb Nicholson 表示:「我們的目標是讓 Python 成為一個出色的工具,幫助不斷壯大的開發者社區構建他們所設想的世界。我們非常高興地瞭解到 Python 在 GitHub 上的受歡迎程度持續上升,尤其是隨著 Jupyter Notebooks、數據分析、AI 和開源技術的使用增加。」

GitHub 特別指出 Python 在該平台上流行的兩個關鍵因素——不止生成式 AI 的興起這一層原因,還有數據科學的加持

GitHub 補充道:「Python 在機器學習、數據科學、科學計算、業餘愛好者和家庭自動化等領域有著廣泛的應用。Python 使用率的上升與來自 STEM 領域的大量人群加入開源社區(而非傳統的軟件開發者社區)有關。」

值得注意的是,JavaScript 依然在 GitHub 代碼推送活動中佔據第一位。更多開發者仍然更頻繁地使用 JavaScript 推送代碼,但在 GitHub 上所有貢獻類型的總體活躍度上,Python 排在了第一位。

雖然 Python 的貢獻者數量在代碼推送和其他活躍度方面的增長速度都超過了 JavaScript,但並未超過 JavaScript 和 TypeScript 的總和。與其說是 JavaScript 被 Python 超越是因為其社區發展放緩,不如說是越來越多的新提交轉向了 TypeScript 語言。TypeScript 是 JavaScript 的超集,且與 JavaScript 共享 npm 生態系統,使得 JavaScript 開發者可以輕鬆逐步採用。

時下,TypeScript 正在蠶食 JavaScript 的地位。從 2014 年到 2019 年呈指數級增長後,TypeScript 去年超越 Java,成為 GitHub 上排名前三的編程語言。它的持續增長也顯示了其作為編程語言、類型檢查器和編譯器一體化工具的實用性。

當然,受益於機器學習興起的不僅僅是 Python。Jupyter Notebooks 的使用率在過去一年中飆升了 92%,自 2022 年以來飆升了 170%。

GitHub 在發佈報告中稱,「開發人員的概念以及開發人員的工作範圍正在發生變化。Python、HCL 和 Jupyter Notebooks 等的興起表明,開發人員的概念已不僅限於軟件開發人員,還包括運營或 IT 開發人員、機器學習研究人員和數據科學家等角色。」

GenAI 的現狀

過去一年里,人工智能正在幫助鼓勵全球範圍內的編碼,使來自更多國家的人們能夠更輕鬆地進行編碼。

報告稱:「一些非英語人口大國的崛起值得關注,因為與此同時,生成式人工智能工具也在不斷湧現,這些工具越來越多地使開發人員能夠用自然語言編寫代碼。」

開發者們從此前關注 AI 前沿技術探索轉而更關注 AI 的落地,這對行業來說是個好消息。GitHub 指出,通過吸引更加多元化的開發者社區,這最終將推動長期創新。

就目前而言,AI 模型正在成為開發者技術棧的一部分。GitHub 表示,生成式 AI 的創新在 GitHub 上逐漸進入公共代碼庫,顯示出開發者越來越多地在開源環境中進行構建。隨著開發者發現越來越多的 AI 用例,生成式 AI 模型在軟件開發中的角色已從幫助開發者編寫代碼,轉變為構建應用程序的新基石。

然而,開發者對性能良好、計算成本低的小型模型的需求日益增長,主要源於在智能手機中嵌入 AI 模型的需求。值得注意的是,2024 年開發者數量增長最快的開源 AI 項目是 ollama/ollama,這表明本地運行的大型語言模型(LLM)的實驗在增加。隨著模型變得更小、計算要求更低,GitHub 預計會有更多開發者在應用中使用這些模型。

GitHub 上的開發者正在努力降低 AI 實驗的門檻。排名前 10 的公共生成式 AI 項目致力於改善對 AI 模型的訪問,從而使實驗變得更容易。

據 GitHub 統計,開發者在 AI 開發工作也出現了一些新趨勢同樣值得關註:

  • 小型模型的興起在過去的一年里,GitHub 上的開發者開始使用 Meta 的 LLaMA 模型,這表明人們對小型開源模型的興趣日益增加。

  • 針對專業用途的 AI 工具開發比如,通過項目 binary-husky/gpt_academic,可以看到開發者越來越關注開發專門用於學術研究等特定場景的 AI 工具。

  • 對 AI 代理自動化的持續關注AutoGPT 相關項目的持續活躍表明,自動化仍然是探索的重點領域,開發者正在致力於增強 AI 代理的能力。