龍芯.NET正式發佈 穩步推進生態建設

2020年12月19日,2020中國. NET開發者大會於蘇州開幕。此次大會上,龍芯發佈了龍芯.NET 3。龍芯.NET 3基於.NET Core 3.1,支持該版本具備的所有主要功能,包括GC、AOT等。CoreCLR、CoreFX、ASP.NET Core等庫的測試通過情況與x64/arm64相當。同時支持龍芯CPU家族,包括龍芯3A4000/3A3000/3A2000單路多路、龍芯2K1000等。支持多款操作系統,包括Loongnix、Debian、UOS、麒麟等。後續,龍芯將對龍芯. NET進行長期維護,並與社區同步。

會上,微軟全球開發平臺事業部資深副總裁Julia Liuson女士特別提到:“中國的.NET社區也積極爲.NET開源項目做出了很多貢獻,其中特別提一下,對龍芯平臺的移植是一個非常大的工程,謝謝龍芯團隊。”

龍芯團隊之所以移植.Net,主要是因爲C#是主流的編程語言,平臺就是微軟的.NET,類似java需要的Jvm虛擬機。這次龍芯移植了.Net,可以解決很多軟件生態問題。

雖然有人呼籲政務領域不要支持.NET,但考慮到當下的實際情況,這種呼籲是不切合實際的,因爲.Net的生態圈太廣。

首先,.Net在國內外是非常重要的開發平臺,在國內的外資企業,大部分也都是.Net技術。

其次,.Net非常適合企業級應用開發,最近十幾年來,金融、政府、企業的辦公自動化,絕大部分是.Net技術。

再次,.Net很年輕,學習了java的諸多優勢,規避了很多缺點,入門門檻非常低,在企業普遍使用Windows的前提下,它的優勢非常明顯。現在.Net和java的跨平臺是完全對等的,基本上java能跑的地方net也能跑。由於.Net是後起之秀,優化了很多,所以在大多數場景下.Net性能更好,門檻更低,也更好用。國內主要是受到阿里影響,java比例才特別高。現在國人軟件行業有一種風氣,那就是跟風大公司,開口閉口就是阿里如何如何。

最後,.Net技術最大的軟肋就是不開源,並且Windows是付費系統,不過,微軟在2016年發佈了.NET Core 1.0,把.Net技術開源並推向windows/linux/macos等各種平臺。我們今天的大部分.Net開發的系統都是基於最新的開源版.NET Core。

可以說,龍芯完成.NET的移植工作對於生態建設有很大的促進作用。此前,一些友商就攻擊龍芯平臺不能用.NET。從今往後,龍芯的這個軟肋將不復存在。希望龍芯和支持龍芯的國產操作系統廠商能再接再厲。

這裏,鐵流特意回覆下部分“槓精”。

一直以來,鐵流非常強調獨立自主,另起爐竈,但一些網友會“槓精附體”,無限制上綱上線,要求編程語言不能用國外的,要求造硅片的沙子必須是國產的等等。

鐵流的觀點是,對於國外的知識和技術,如果技術先進,而且是免費的,可以隨意用的,不會影響後續自主研發,那麼,就可以用。

正如阿拉伯數字和“+”、“-”、“*”、“/”符號書寫簡便,數學計算比中文“一二三四”、“加減乘除”更加便捷,而且還不需要向國外支付專利費,中國人基於這些阿拉伯數字和數學符合發展起來的知識和技術,也不會受制於人,不需要向外商支付專利費,那麼就可以放心大膽的用。

如果用了一些國外技術標準是要向國外公司購買技術授權的,每生產一片芯片還要支付版稅,當西方政客搞制裁的時候,這家外國公司還會中斷一切技術合作,那麼,這種外國技術就應該揚棄,而不能夠倚重。最典型的例子就是國內部分CPU公司依賴ARM授權。

就當下的實際情況而言,國內軟件是應用軟件強,基礎軟件弱,因而選擇借力開源社區的力量就成爲必然選擇,無論是Linux,還是.NET Core、java,都是可以借力的對象。龍芯在硬件上實現CPU源代碼自己寫,在軟件上選擇擁抱開源,從開源中來,到開源中去,是既能保障硬件的自主性,又能借助開源社區力量建設軟件生態的良策。

誠然,龍芯的生態建設壓力非常大,甚至因爲軟件問題而拖累了龍芯的整體性能和體驗。

前路漫漫,任重道遠。持之以恆,繩鋸木斷,水滴石穿。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章