关于用rust重写软件(包括操作系统)的思考

rust以安全、运行速度、并发、生产力的综合实力展现出来取代c/c++趋势,就像氧化因氧气而无处不在,而且触发了众多大佬大厂重写软件的冲动,其中运行速度媲美了c(排序测试c快了不到百分之十),并发适应了互联网和CPU单核频率提升慢的需求,而安全缩短了测试时间、减少了交付使用后的维护成本而促进了生产力,缺点就是学习曲线陡峭(对于985的计算机本科毕业生或熟悉c++和泛型的学员还是可以学习一个月就参加编程小组),不适合初学者,但悟性高的或高考省内排名一万以内的理工科考生转行计算机的可以学c和泛型后直接过渡到rust。

对于不赶时间的新项目,建议编程小组集体学习rust,事二倍功五十倍,对于老软件,有三个思考维度:
1、参与的人越多,越要优先重写。从汇编到c到c++到Java到rust,同一个问题处理的方式方法越来越少,大佬们发挥的余地越来越小,造成了大佬们的内卷和语言淘汰,是因为软件工程越来越大,需要参加的人越来越多,如果不逐渐规范统一,难以迅速交付使用,来自五湖四海的各个流派内耗降低生产力,这是漏洞产生的根源,不是因为水平差多少。所以个别大佬优选了少数几种精华方法供芸芸众生使用。虽然如此,参与人数仍然会决定漏洞产生的概率,根本原因还是几十人无法一对一充分沟通,统一规范。所以Linux创始人不仅仅是因为rust还在发展阶段,就提出先改写参与人数众多的驱动程序,不是因为驱动程序是外围部分,不是核心,而是参与人太多,这是微软、华为等大厂推动rust和用rust写新软件的原因。
2、据漏洞和维护统计,五年以上的软件,由于连续打了五年以上补丁,漏洞几乎为零,而一年以内的软件,几乎百分之九十有漏洞,这个百分之九十不是平均分布在每个语句、每个模块,可能集中,不确定,只能等着客户反馈或黑客入侵,这是要首先重写的,由于时间不长,编程人员还很熟悉,重写也容易,由于微软总推出新软件,为了堵住占比所有漏洞达百分之七十的内存漏洞而推动重写的原因。
3、用rust按照从汇编到c到c++到Java优先顺序重写,原因就是第1部分说的,编写时不规范。
从以上三个维度考虑,从现在往过去,优先重写参加人数多的汇编和c/c++,尤其没有大佬参与的项目。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值