龙芯完成.NET移植稳步推进生态建设

不久前,龙芯团队完成了.Net Core 3.1在龙芯上的移植。早在1年前,一位网友就告知,希望.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源代码自己写,在软件上选择拥抱开源,从开源中来,到开源中去,是既能保障硬件的自主性,又能借助开源社区力量建设软件生态的良策。

诚然,龙芯的生态建设压力非常大,甚至因为软件问题而拖累了龙芯的整体性能和体验。

前路漫漫,任重道远。持之以恒,绳锯木断,水滴石穿。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MyBatisPlus]乐观锁和悲观锁

乐观锁和悲观锁 场景 一件商品,成本价是80元,售价是100元。老板先是通知小李,说你去把商品价格增加50元。小李正在玩游戏,耽搁了一个小时。正好一个小时后,老板觉得商品价格增加到150元,价格太高&#xf…

moore 数据集_警报数据集(alarm dataset)_机器学习_科研数据集

警报数据集(alarm dataset)数据摘要:The following datasets were used in Moore and Wong (2003),Optimal Reinsertion: A new search operator for accelerated and moreaccurate Bayesian network structure learning, ICML 2003.They are stored in this form o…

7月30日 举办专注于微服务的.NET Conf Focus

2020 年 7 月 30 日, 由.NET基金会和微软 将举办一个在线和为期一天的活动,包括 微软 .NET 团队的演讲者以及社区的演讲者。本次在线大会 专注.NET框架构建微服务,演讲者分享构建和部署云原生应用程序的最佳实践、模式、提示和技巧。有关更多信息和随时了…

7-8 哈利·波特的考试 (25 分)(详解+思路分析)真香啊

一:题目: 哈利波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例…

[SpringBoot2]welcomefavicon

欢迎页支持 ● 静态资源路径下 index.html ○ 可以配置静态资源路径 ○ 但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问 ● controller能处理/index 自定义 Favicon favicon.ico 放在静态资源目录下即可。

go语言io reader_go语言之IO操作(待补充)

前言在Go中,输入和输出操作都是使用原语实现的,原语将数据模拟成可读的或者可写的字节流。而Go的io包提供了io.Reader(将数据从某个资源读取到传输缓冲区被流式传输和使用)和io.Writer(从缓冲区读取数据,并写入目标资源)接口。实现了io.Reader接口的唯一方法Read(p []byte)(n i…

ABPHelper.CLI及其依赖项简单介绍

图片gif无法查看,请查看原文至博客园查看详情。目录目录ABPHelper.CLIScriban通过Microsoft.Extensions.FileProviders.Embedded获取嵌入资源通过静态方法获取文件内容使用Microsoft.Extensions.FileProviders.Physical获取文件内容Microsoft.CodeAnalysis.CSharpHu…

文件的创建与读取 文件的数据添加

文件的创建与读取 文件的数据添加 一:概要 1:首先要站在程序的角度上。 2:文件的创建 即将程序中的数据 写入到文件当中。 3:文件的读取 即将一个文件中的信息读取到程序当中。 二:步骤 1:创建文件…

[RabbitMQ]整合SpringBoot

整合SpringBoot 创建项目 引入依赖 <dependencies><!--RabbitMQ 依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency><…

mysql 固定符号分列显示_MySql中指定符号分割并分行展示

1.涉及到的函数三个&#xff1a;1.1 REPLACE(value,str1,str2)用法规则&#xff1a;使用str2替换掉value中的所有的str1;SELECT REPLACE(我来了,来,走)执行结果如下&#xff1a;1.2 LENGTH(str)用法规则&#xff1a;获取字符串的长度&#xff0c;使用 uft8(UNICODE 的一种变长字…

​设计模式之装饰模式

装饰模式 DecoratorIntro装饰模式&#xff0c;动态地给一个对象添加一些额外的职责&#xff0c;就增加功能来说&#xff0c;装饰模式比生成子类更为灵活装饰模式又被称为装饰器模式或装饰者模式使用场景装饰模式是为已有功能动态地添加更多功能的一种方式当系统需要新功能的时候…

C++中 Map的了解与基本用法(代码演示+自我总结+map中一对多的用法)

C中 map的了解与基本用法&#xff08;代码演示&#xff09; 一&#xff1a;map的基本认识 Map是STL的一个关联容器&#xff0c;它提供一对一&#xff08;其中第一个可以称为关键字&#xff0c;每个关键字只能在map中出现一次&#xff0c;第二个可能称为该关键字的值&#xff…

[Redis6]跳跃表(跳表)

跳跃表(跳表) 简介 有序集合在生活中比较常见&#xff0c;例如根据成绩对学生排名&#xff0c;根据得分对玩家排名等。对于有序集合的底层实现&#xff0c;可以用数组、平衡树、链表等。数组不便元素的插入、删除&#xff1b;平衡树或红黑树虽然效率高但结构复杂&#xff1b;…

mysql 5.5 免安装_mysql 5.5.56免安装版配置方法

mysql 5.5.56免安装版配置方法&#xff0c;本文通过文字代码详解&#xff0c;具体内容如下所示&#xff1a;1. 下载mysql-5.5.56-winx64网址: dev.mysql.com/downloads/mysql/2. 解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是:"D:\Program File…

ASP.NET Core中的响应压缩

介绍响应压缩技术是目前Web开发领域中比较常用的技术&#xff0c;在带宽资源受限的情况下&#xff0c;使用压缩技术是提升带宽负载的首选方案。我们熟悉的Web服务器&#xff0c;比如IIS、Tomcat、Nginx、Apache等都可以使用压缩技术&#xff0c;常用的压缩类型包括Brotli、Gzip…

7-14 电话聊天狂人 (25 分)map做法 + 详解 + 思路分析

7-14 电话聊天狂人 (25 分)map做法 1&#xff1a;题目 给定大量手机用户通话记录&#xff0c;找出其中通话次数最多的聊天狂人。 输入格式: 输入首先给出正整数N&#xff08;≤10 ​5 ​​ &#xff09;&#xff0c;为通话记录条数。随后N行&#xff0c;每行给出一条通话记录…

[Redis6]配置文件详解

配置文件 单位 配置大小单位,开头定义了一些基本的度量单位&#xff0c;只支持bytes&#xff0c;不支持bit 大小写不敏感 INCLUDES包括 类似jsp中的include&#xff0c;多实例的情况可以把公用的配置文件提取出来 网络相关配置 bind 默认情况bind127.0.0.1只能接受本机的…

连接不上mysql 1045_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析

原创作者&#xff1a; 管长龙 译作者&#xff1a;Carlos Tutte、Marcos Albe 翻译&#xff1a;管长龙在我们学习 MySQL 或从事 MySQL DBA 工作期间&#xff0c;时常会遇到&#xff1a;“我尝试连接到 MySQL 并且收到1045 错误&#xff0c;但我确定我的用户和密码都没问题”。不…

JWT是个什么鬼?

【答疑解惑】| 作者 / Edison Zhou这是恰童鞋骚年的第269篇原创内容前面一篇我们了解了微服务安全认证架构是如何演进而来的&#xff0c;但是发现v2.5架构仍然较重&#xff0c;有没有轻量级一点的方法呢&#xff1f;其实业界早已有了实践&#xff0c;它就是基于JWT的安全认证架…

java中编译类型的方法 和 运行时的类型方法 有什么区别

1&#xff1a;引言 这是在复习多态当中&#xff0c;看到不太理解的东西&#xff0c; 就是 Java编译类型和运行类型 2&#xff1a;多态 多态首先得是在 有继承关系和方法重写的类当中&#xff1b;指同一个方法在被调用时&#xff0c;由于对象不同则会有不同的效果&#xff08…