國內自主的龍芯,在做龍芯技術生態就把 .NET 作為其中一部分考慮進去,這也將對接下來國內.NET應用場景充滿了期待。通過dotnet/runtime 可以知道現在龍芯版本的 .NET 已經合併到.NET 7 官方分支的工作已經完成了。LoongArch64架構合併進入.NET 7.0 已經安排了獨立的Project進行管理:https://github.com/dotnet/runtime/projects/70, 這裡面的所有工作都已經完成了。
早在2019年7月 龍芯就開始籌劃將.NET移植到龍芯平臺,2020年完成了MIPS64架構的.NET Core-3.1版本相關程式碼已經開源,(MIPS64目前已處於只維護狀態;已停止版本更新開發)。2021年全面轉向LoongArch架構的.NET 6的研發,2021年12月,龍芯已經開始向.NET開源社群main分支 提交支援LoongArch64架構的原始碼, 歷時半年的時間完成了程式碼合併工作。
接下來就是LoongArch架構的.NET 產品化的問題了,據悉龍芯.NET 團隊 在本地已經有了一個.NET 6版本,龍芯的一個子公司客戶專案已經用了,正式上生產了。龍芯.NET 團隊正在完善一個優化小特性,相信龍芯.NET團隊 就會發布.NET 6 正式版本。
另外就是.NET 7.0 for LoongArch架構的版本釋出,由於上游社群kernel和docker什麼的還沒有LongArch的,目前在.NET 社群並沒有CI 環境來完全支援LoongArch的社群版本釋出了,龍芯.NET團隊也正在完善.NET 7 for LoongArch的環境,比如 NativeAOT在LoongArch的支援工作都需要開發。
龍芯在硬體上實現CPU原始碼自己寫,在軟體上選擇擁抱開源,從開源中來,到開源中去,是既能保障硬體的自主性,又能借助開源社群力量建設軟體生態的良策。國產化環境下對於Linux桌面應用的需求是最大的,Windows桌面開發框架WPF 由於和Windows的強繫結無法跨平臺,社群已經有同學在試類WPF框架開源框架Avalonia,JetBrains 的採用Avalonia做產品,期望龍芯.NET 上也可以支援Avalonia 框架開發Linux桌面。