開源桌面環境 GNOME 社區發佈了截至 2025 年底的代碼統計數據,對其代碼規模和語言組成進行了詳細分析。數據顯示 GNOME 的代碼庫規模約為 6,692,516 行,其中 1,611,526 行來自應用(apps),其餘為組件庫和核心基礎設施。
編程語言構成亮點
核心應用(Core apps) 的語言分佈如下(按代碼量/應用數量):
-
C 語言 佔比最高:約 44.8%
-
Vala 緊隨其後:約 20.7%
-
JavaScript/TypeScript:約 13.8%
-
Rust:約 10.3%
-
Python:約 6.9%
-
C++:約 3.45%
這反映出 GNOME 依然深度依賴傳統的 C 語言構建核心代碼,但也明顯在多語言支持上保持開放態度。
社區生態(GNOME Circle)裏的語言趨勢
與官方核心應用不同,GNOME Circle(社區驅動應用集合) 的開發趨勢有所不同:
-
Rust 佔據主導地位:約 41.7%
-
Python 也很流行:約 29.2%
-
Vala、JavaScript 和其他語言也有分佈
-
傳統 C 只佔約 5.6%
這説明在社區驅動的 GNOME 應用開發中,現代語言(如 Rust 和 Python)更受歡迎,尤其是 Rust 在新項目中增長明顯。
核心庫與組件語言分佈
在 GNOME 的組件和庫層(例如 GTK、GLib、Mutter 等):
-
C 語言仍佔絕對優勢:約 76%
-
Rust 約 10.3%
-
Vala 約 3.8%
這意味着儘管在社區應用層 Rust 的使用更廣泛,但 大部分核心支撐技術仍基於 C 語言構建。
整體來看,GNOME 的代碼規模持續增長,項目活躍度依舊強勁。C 語言在核心部件仍然不可替代,但 Rust、Python、JavaScript 等語言在不同應用領域中逐漸佔據一席之地。社區生態的語言選擇更傾向於現代語言,特別是 Rust 在社區應用中成為主力,這反映開源桌面生態中對安全性和新技術的關注上升。