2020年12月19日,2020中國. NET開發(fā)者大會于蘇州開幕。此次大會上,龍芯發(fā)布了龍芯.NET 3。龍芯.NET 3基于.NET Core 3.1,支持該版本具備的所有主要功能,包括GC、AOT等。CoreCLR、CoreFX、ASP.NET Core等庫的測試通過情況與x64/arm64相當(dāng)。同時支持龍芯CPU家族,包括龍芯3A4000/3A3000/3A2000單路多路、龍芯2K1000等。支持多款操作系統(tǒng),包括Loongnix、Debian、UOS、麒麟等。后續(xù),龍芯將對龍芯. NET進(jìn)行長期維護(hù),并與社區(qū)同步。
會上,微軟全球開發(fā)平臺事業(yè)部資深副總裁Julia Liuson女士特別提到:“中國的.NET社區(qū)也積極為.NET開源項(xiàng)目做出了很多貢獻(xiàn),其中特別提一下,對龍芯平臺的移植是一個非常大的工程,謝謝龍芯團(tuán)隊(duì)。”
龍芯團(tuán)隊(duì)之所以移植.Net,主要是因?yàn)镃#是主流的編程語言,平臺就是微軟的.NET,類似java需要的Jvm虛擬機(jī)。這次龍芯移植了.Net,可以解決很多軟件生態(tài)問題。
雖然有人呼吁政務(wù)領(lǐng)域不要支持.NET,但考慮到當(dāng)下的實(shí)際情況,這種呼吁是不切合實(shí)際的,因?yàn)?Net的生態(tài)圈太廣。
首先,.Net在國內(nèi)外是非常重要的開發(fā)平臺,在國內(nèi)的外資企業(yè),大部分也都是.Net技術(shù)。
其次,.Net非常適合企業(yè)級應(yīng)用開發(fā),最近十幾年來,金融、政府、企業(yè)的辦公自動化,絕大部分是.Net技術(shù)。
再次,.Net很年輕,學(xué)習(xí)了java的諸多優(yōu)勢,規(guī)避了很多缺點(diǎn),入門門檻非常低,在企業(yè)普遍使用Windows的前提下,它的優(yōu)勢非常明顯。現(xiàn)在.Net和java的跨平臺是完全對等的,基本上java能跑的地方net也能跑。由于.Net是后起之秀,優(yōu)化了很多,所以在大多數(shù)場景下.Net性能更好,門檻更低,也更好用。國內(nèi)主要是受到阿里影響,java比例才特別高。現(xiàn)在國人軟件行業(yè)有一種風(fēng)氣,那就是跟風(fēng)大公司,開口閉口就是阿里如何如何。
最后,.Net技術(shù)最大的軟肋就是不開源,并且Windows是付費(fèi)系統(tǒng),不過,微軟在2016年發(fā)布了.NET Core,把.Net技術(shù)開源并推向windows/linux/macos等各種平臺。我們今天的大部分.Net開發(fā)的系統(tǒng)都是基于最新的開源版.NET Core。
可以說,龍芯完成.NET的移植工作對于生態(tài)建設(shè)有很大的促進(jìn)作用。此前,一些友商就攻擊龍芯平臺不能用.NET。從今往后,龍芯的這個軟肋將不復(fù)存在。希望龍芯和支持龍芯的國產(chǎn)操作系統(tǒng)廠商能再接再厲。
這里,鐵流特意回復(fù)下部分“杠精”。
一直以來,鐵流非常強(qiáng)調(diào)獨(dú)立自主,另起爐灶,但一些網(wǎng)友會“杠精附體”,無限制上綱上線,要求編程語言不能用國外的,要求造硅片的沙子必須是國產(chǎn)的等等。
鐵流的觀點(diǎn)是,對于國外的知識和技術(shù),如果技術(shù)先進(jìn),而且是免費(fèi)的,可以隨意用的,不會影響后續(xù)自主研發(fā),那么,就可以用。
正如阿拉伯?dāng)?shù)字和“+”、“-”、“*”、“/”符號書寫簡便,數(shù)學(xué)計(jì)算比中文“一二三四”、“加減乘除”更加便捷,而且還不需要向國外支付專利費(fèi),中國人基于這些阿拉伯?dāng)?shù)字和數(shù)學(xué)符合發(fā)展起來的知識和技術(shù),也不會受制于人,不需要向外商支付專利費(fèi),那么就可以放心大膽的用。
如果用了一些國外技術(shù)標(biāo)準(zhǔn)是要向國外公司購買技術(shù)授權(quán)的,每生產(chǎn)一片芯片還要支付版稅,當(dāng)西方政客搞制裁的時候,這家外國公司還會中斷一切技術(shù)合作,那么,這種外國技術(shù)就應(yīng)該揚(yáng)棄,而不能夠倚重。最典型的例子就是國內(nèi)部分CPU公司依賴ARM授權(quán)。
就當(dāng)下的實(shí)際情況而言,國內(nèi)軟件是應(yīng)用軟件強(qiáng),基礎(chǔ)軟件弱,因而選擇借力開源社區(qū)的力量就成為必然選擇,無論是Linux,還是.NET Core、java,都是可以借力的對象。龍芯在硬件上實(shí)現(xiàn)CPU源代碼自己寫,在軟件上選擇擁抱開源,從開源中來,到開源中去,是既能保障硬件的自主性,又能借助開源社區(qū)力量建設(shè)軟件生態(tài)的良策。
誠然,龍芯的生態(tài)建設(shè)壓力非常大,甚至因?yàn)檐浖栴}而拖累了龍芯的整體性能和體驗(yàn)。
前路漫漫,任重道遠(yuǎn)。持之以恒,繩鋸木斷,水滴石穿。
相關(guān)文章
「 支持烏有之鄉(xiāng)!」
您的打賞將用于網(wǎng)站日常運(yùn)行與維護(hù)。
幫助我們辦好網(wǎng)站,宣傳紅色文化!
歡迎掃描下方二維碼,訂閱烏有之鄉(xiāng)網(wǎng)刊微信公眾號
