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,把.Net技術開源并推向windows/linux/macos等各種平臺。我們今天的大部分.Net開發的系統都是基于最新的開源版.NET Core。
可以說,龍芯完成.NET的移植工作對于生態建設有很大的促進作用。此前,一些友商就攻擊龍芯平臺不能用.NET。從今往后,龍芯的這個軟肋將不復存在。希望龍芯和支持龍芯的國產操作系統廠商能再接再厲。
這里,鐵流特意回復下部分“杠精”。
一直以來,鐵流非常強調獨立自主,另起爐灶,但一些網友會“杠精附體”,無限制上綱上線,要求編程語言不能用國外的,要求造硅片的沙子必須是國產的等等。
鐵流的觀點是,對于國外的知識和技術,如果技術先進,而且是免費的,可以隨意用的,不會影響后續自主研發,那么,就可以用。
正如阿拉伯數字和“+”、“-”、“*”、“/”符號書寫簡便,數學計算比中文“一二三四”、“加減乘除”更加便捷,而且還不需要向國外支付專利費,中國人基于這些阿拉伯數字和數學符合發展起來的知識和技術,也不會受制于人,不需要向外商支付專利費,那么就可以放心大膽的用。
如果用了一些國外技術標準是要向國外公司購買技術授權的,每生產一片芯片還要支付版稅,當西方政客搞制裁的時候,這家外國公司還會中斷一切技術合作,那么,這種外國技術就應該揚棄,而不能夠倚重。最典型的例子就是國內部分CPU公司依賴ARM授權。
就當下的實際情況而言,國內軟件是應用軟件強,基礎軟件弱,因而選擇借力開源社區的力量就成為必然選擇,無論是Linux,還是.NET Core、java,都是可以借力的對象。龍芯在硬件上實現CPU源代碼自己寫,在軟件上選擇擁抱開源,從開源中來,到開源中去,是既能保障硬件的自主性,又能借助開源社區力量建設軟件生態的良策。
誠然,龍芯的生態建設壓力非常大,甚至因為軟件問題而拖累了龍芯的整體性能和體驗。
前路漫漫,任重道遠。持之以恒,繩鋸木斷,水滴石穿。
相關文章
「 支持烏有之鄉!」
您的打賞將用于網站日常運行與維護。
幫助我們辦好網站,宣傳紅色文化!