微軟工程師David Obando推出新程式語言G#,簡化.NET開發



由微軟工程師David Obando所開發 .NET生態系新程式語言G#(GSharp)已經問世,它目標是提供更簡潔、可預測的語法,同時完整保留.NET的強大生態與執行環境,目前仍處於pre-1.0開發階段。

G#的核心定位

G#直接編譯成managed .NET組件,可在標準.NET runtime上執行,並能無縫呼叫任何CLR類型、NuGet套件與BCL。它借鑑Go的簡潔與並發模型、Kotlin的現代語法與資料類別,以及Swift的明確型別與nullable處理,試圖在C#之外提供另一種更輕量的.NET語言選擇。


主要特色包括:

  • 簡潔的func宣告、struct、slice、map
  • 明確的nullable處理(如if let)
  • 結構化並發(scope)與async/await
  • 可選的channel與goroutine風格並發
  • 完整支援.NET工具鏈(MSBuild、VS Code擴充、除錯)

與其他語言的比較

與C#比較

C#是.NET的主力語言,功能完整、語法成熟,但隨著版本演進,語言表面積已變得相當龐大。G#刻意保持「小而可預期」,減少語法複雜度,同時完全相容現有.NET函式庫。適合想要C#生態優勢、卻偏好更簡潔語法的開發者。兩者可互通,G#程式能直接呼叫C#寫的函式庫。

與Ruby比較

Ruby強調開發者幸福與高度動態彈性,語法優雅但執行效能與型別安全相對較弱。G#則走靜態型別路線,強調明確性與效能,並直接受益於.NET的JIT與工具鏈。Ruby適合快速原型與Web開發,G#更偏向需要穩定性與效能的.NET應用場景。

與Python比較

Python以簡單易學與豐富函式庫著稱,但GIL限制與動態型別在大型專案中可能帶來挑戰。G#提供類似的簡潔感,卻擁有靜態型別檢查、更好的並發模型,以及原生.NET效能。Python生態在資料科學與AI仍占優勢,G#則專注於.NET應用開發的生產力與可維護性。

適合用途

G#目前較適合:

  • 想在.NET上使用更簡潔語法的新專案
  • 需要良好並發支援的後端服務
  • 希望降低C#複雜度、同時保留生態優勢的團隊
  • 原型開發後可平滑過渡到完整.NET生產環境的場景

由於仍屬早期階段,大型正式專案建議謹慎評估,可先用於內部工具或較小模組。

原始來源

  • 官方網站與文件:https://davidobando.github.io/gsharp/
  • GitHub專案:https://github.com/DavidObando/gsharp
  • InfoWorld報導:https://www.infoworld.com/article/4200337/g-sharp-language-for-net-borrows-from-go-kotlin-and-swift.html

G#的出現,反映.NET社群對「更現代、更精簡語言體驗」的需求。它不會取代C#,但提供了另一條進入.NET生態的路徑,值得持續觀察後續發展。


相關文章:

Windows 內建Compact OS壓縮機制最多可釋放超過 10GB 系統碟空間  [8/26/2026]
微軟宣布年底前優化8GB記憶體 Windows11電腦,因應全球零組件短缺  [8/3/2026]
微軟 Cyber Stack — Project Perception 正式亮相  [7/28/2026]
微軟延長 Windows 10 安全更新至 2027 年  [7/13/2026]
Microsoft 推出 Cloud Rebuild 無需 USB 即可重建 Windows 11  [7/8/2026]
[「擇法善思林之蘭室藏津」的緣起]
買房修屋省利息!南投住宅補貼限時1個月申辦
花蓮民進黨開鍘5違紀參選者 全數開除黨籍
蔣萬安遇到沈「抱頭鼠竄」?沈:繞得開人、繞不開問題
高雄市家庭儲蓄率20% 六都排第五
43歲壯男3條血管全堵死 微創心導管取代「鋸胸骨開刀」助重生
《紐時》評台北最缺乏韌性排第十 沈伯洋:五大方向之一就是韌性城市
童子瑋提運動六大政見 增建國民運動中心、成立運動處
「大帳房」破壞電子手環潛逃 檢調今午再搜高金素梅辦公室
母喪後私匯百萬還貸款 女判刑5月沒收106萬
谷立言點名台灣3大不對稱優勢 無人系統、任務式指管、社會韌性
黃國昌怒批「把我當笨蛋」 徐欣瑩:立場一致 林思銘:可接受藍白合
中火拆煤增氣!盧秀燕強調「1:1原則」、台電申請後才會同意發照
(專訪)草爺昔為流量賣命!身邊人突出事 「躺半小時沒人救」讓他嚇醒
高雄表揚70位體育有功人員 陳其邁加碼體育預算
廚餘廠惡臭難聞 湖西居民前往澎湖縣政府抗議
[擇法善思林之蘭室藏津]