龙芯完成.NET移植稳步推进生态建设
不久前,龍芯團隊完成了.Net Core 3.1在龍芯上的移植。早在1年前,一位網(wǎng)友就告知,希望.Net能夠移植到龍芯平臺,因為一些政務(wù)應(yīng)用場景有這方面的需求。只不過了一年,這就問題就被龍芯團隊解決了。
龍芯團隊之所以移植.Net,主要是因為C#是主流的編程語言,平臺就是微軟的.NET,類似java需要的Jvm虛擬機。這次龍芯移植了.Net,可以解決很多軟件生態(tài)問題。
雖然有人呼吁政務(wù)領(lǐng)域不要支持.NET,但考慮到當下的實際情況,這種呼吁是不切合實際的,因為.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ī)避了很多缺點,入門門檻非常低,在企業(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是付費系統(tǒng),不過,微軟在2016年發(fā)布了.NET Core,把.Net技術(shù)開源并推向windows/linux/macos等各種平臺。我們今天的大部分.Net開發(fā)的系統(tǒng)都是基于最新的開源版.NET Core。
可以說,龍芯完成.NET的移植工作對于生態(tài)建設(shè)有很大的促進作用。此前,一些友商就攻擊龍芯平臺不能用.NET。從今往后,龍芯的這個軟肋將不復(fù)存在。希望龍芯和支持龍芯的國產(chǎn)操作系統(tǒng)廠商能再接再厲。
這里,鐵流特意回復(fù)下部分“杠精”。
一直以來,鐵流非常強調(diào)獨立自主,另起爐灶,但一些網(wǎng)友會“杠精附體”,無限制上綱上線,要求編程語言不能用國外的,要求造硅片的沙子必須是國產(chǎn)的等等。
鐵流的觀點是,對于國外的知識和技術(shù),如果技術(shù)先進,而且是免費的,可以隨意用的,不會影響后續(xù)自主研發(fā),那么,就可以用。
正如阿拉伯數(shù)字和“+”、“-”、“*”、“/”符號書寫簡便,數(shù)學(xué)計算比中文“一二三四”、“加減乘除”更加便捷,而且還不需要向國外支付專利費,中國人基于這些阿拉伯數(shù)字和數(shù)學(xué)符合發(fā)展起來的知識和技術(shù),也不會受制于人,不需要向外商支付專利費,那么就可以放心大膽的用。
如果用了一些國外技術(shù)標準是要向國外公司購買技術(shù)授權(quán)的,每生產(chǎn)一片芯片還要支付版稅,當西方政客搞制裁的時候,這家外國公司還會中斷一切技術(shù)合作,那么,這種外國技術(shù)就應(yīng)該揚棄,而不能夠倚重。最典型的例子就是國內(nèi)部分CPU公司依賴ARM授權(quán)。
就當下的實際情況而言,國內(nèi)軟件是應(yīng)用軟件強,基礎(chǔ)軟件弱,因而選擇借力開源社區(qū)的力量就成為必然選擇,無論是Linux,還是.NET Core、java,都是可以借力的對象。龍芯在硬件上實現(xiàn)CPU源代碼自己寫,在軟件上選擇擁抱開源,從開源中來,到開源中去,是既能保障硬件的自主性,又能借助開源社區(qū)力量建設(shè)軟件生態(tài)的良策。
誠然,龍芯的生態(tài)建設(shè)壓力非常大,甚至因為軟件問題而拖累了龍芯的整體性能和體驗。
前路漫漫,任重道遠。持之以恒,繩鋸木斷,水滴石穿。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的龙芯完成.NET移植稳步推进生态建设的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kestrel的ListenAnyIP和
- 下一篇: 7月30日 举办专注于微服务的.NET