2010 年 12 月,Mono 專案創始人 Miguel de Icaza 發布里程碑式更新:將代碼庫遷移至 GitHub 後的首個重大發布,標誌著 .NET 跨平台生態邁入新階段。
核心突破:語言支持全面開花
- F# 正式支持:函數式編程首席語言在 Mono 上原生運行,打通跨平台函數式開發路徑
- UnityScript (強類型 JS):專為 Unity 遊戲引擎定製的 JavaScript 超集,現在 Mono 也能編譯運行
- IronPython / IronRuby:動態語言運行時持續完善,擴展 .NET 語言多樣性
MonoDevelop 2.6:跨平台 IDE 重大升級
| 特性 | 說明 |
| 內置 Git 支持 (NGit) | 無需外掛,直接在 IDE 完成提交、推送、分支管理 |
| 全新 Profiler | 統一替代舊版四大分析器:logging、heap-shot、heap-buddy、statistical |
| Monolight 內存洩露檢測 | Silverlight 運行時專用診斷工具 |
| MonoDroid 集成 | Android 開發全鏈路支持:編輯、調試、部署、模擬器 |
| MonoTouch 更新至 Mono 2.8 | iOS 開發基礎同步升級 |
| MonoMac 0.4 發布 | Mac 原生應用開發框架持續成熟 |
運行時與平台拓展
- IKVM.Reflection 引擎:Jeroen Frijters 貢獻,作為 C# 後端替代選項,增強元數據處理能力
- GPU 加速 (Gallium):Moonlight (Silverlight 實現) 利用 Gallium3D 實現硬件加速渲染
- Moonlight 兼容性:Silverlight 4 測試套件通過率達 47.77%,持續追趕
- Android 平台 Mono:為 Xamarin.Android 奠基
發布計劃與社區回響
「2011 年 Q1 將發布 Moonlight 3/4 Beta、MonoDevelop 2.6、Mono 2.10、MonoDroid 1.0。MonoMac 發布 8 天下載 144 次,顯示 Mac 開發者強烈需求。」
歷史意義
此版本確立了 Mono 作為跨平台 .NET 實現的事實標準,直接催生了後來的 Xamarin (iOS/Android)、.NET Core 乃至今日統一的 .NET 5+。GitHub 遷移開啟了社區驅動開發新篇章,F# 支持更預示了函數式編程在雲原生、數據科學領域的崛起。
相關資源
結語
回望 2010 年冬,Mono 的這次更新不僅是功能堆疊,更是開放、跨平台、多語言理念的勝利。今天我們在 Linux 容器、macOS、Android、iOS、WebAssembly 上運行統一 .NET,根基正是這一步步鋪就的。向推動 Mono 的所有貢獻者致敬。
- 上一篇文章: C# 委託異步編程全解析:從 BeginInvoke 到 async/await 的演進之路
- 下一篇文章: C# 枚舉實戰精髓:位運算、本地化、ORM 映射三大進階模式
Copyright ©
程式碼之家 All Rights Reserved