rust将是下一个big thing

原创
2020/10/03 15:12
阅读数 89

rust将是下一个big thing

大部分大公司都有自己的主要开发语言,例如阿里的java,腾讯的c++.

最近10年的发展,在spring,大数据,andriod开发的推动下,使得java成为各大互联网公司的主要开发语言.

在下一个10年,我相信rust可以从其中分到很多份额.

rust的优点:

对于小公司,这是个缺点,很大的缺点,因为招人难,开发效率低.但对于大公司来说,反而是个优点.大公司不缺人才,rust的难度可以帮助大公司筛选很大一部分, 所以,对大公司来说,难,反而是个优点.

有人说,C++也很难,为什么C++没有作为筛选器? 这是由于C++的特点决定的:

  • 首先,C++难是指100%的C++难,对于一个C++开发者,他可能只需要了解10%的C++就足够了;因此,C++开发团队可能会良莠不齐
  • 对于rust来说,如果不掌握80%以上的rust,那么让他去做rust开发,那是寸步难行;
  • C++很难保证没有core dump,没有内存泄漏,而这是非常致命的;服务端的代码要求快速开发,稳定运行,所以,在互联网这种快速迭代,严格工期的要求下, 自然少有用C++开发的项目
  • rust可以保证项目质量
  1. 质量

对质量苛刻的行业,已经率先使用rust了,例如区块链.

波卡使用rust,Filecoin使用rust,facebook的libra使用rust,最近几年,几乎所有的新型的区块链都在或多或少的从go和C++转向rust.

其实,我觉得新能源汽车也可以大量采用rust来开发,但目前还没有看到这种趋势. rust太适合新能源汽车行业了:

  • 首先,安全性要求,汽车对安全性的要求毋庸置疑吧
  • 其次,rust的稳定性和质量.用C++开发很难避免重大故障,而且,很难排查故障;
  • 随着rust的基础设施的完善,我觉得rust应该在汽车行业有一席之地;

在分布式的基础设施上,目前都是java的领域,从hdfs,hadoop,到spark,kafka,几乎全是java的天下,未来,这部分也可能会被rust替代.区块链是 天生分布式的,都已经在先行使用rust,因此,这些分布式基础设施也会转向rust,毕竟rust的效率高很多,资源占用少很多.

快是指两个方面,一个是运行快,一个是开发快.

运行快几乎没有任何异议,rust作为一个零抽象,编译型语言,必然是快的,甚至要比C更快.

开发快可能会有争议,主要是rust的难度和rust编译器的严格甚至严厉的要求.但是,正是rust的这种严厉的要求,才使得开发完成即上线成为可能, 减少了故障,减少了返工,从而提升了开发效率.另外,rust的高度抽象的特点,也减少了代码行数.代码量的降低也意味着故障率的降低和质量的提高.

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部