竹笋

首页 » 问答 » 常识 » 如何看待Rust的应用前景
TUhjnbcbe - 2024/3/3 19:20:00

Rust最爽的是可以从C++调用rust,以前大部分语言都是只能调用C++,C++反过来是不能直接调用的,都要比较麻烦的接口。rust同C++的无缝结合,正可以从lib层慢慢替换各个各个原有模块

Rust最容易吸引的人群可能是C++程序员:因为,一方面解决了不少C++的痛点,另一方面Rust的很多特性其实有点复杂也有点门槛的。这些特性背后的动因有C++背景的程序员是非常容易理解,也是不少C++程序员梦寐以求的。相对而言,其他语言背景出身的程序员,对Rust的共鸣性远远没有C++程序员强烈

Rust的主要目标是弥补C++的很多不足最终可以完全替代C++,能写出更安全稳定且性能不输C++的程序

但编程语言没有十全十美的设计,Rust满足了安全稳定和性能,是以开发效率和上手难度的代价换来的

也就是说Rust主要的领域在功能较稳定的底层模块,不太适合写需求大量易变的上层逻辑

看好rust。下面说说rust面临的生态问题和优势:

1.内存安全模型,这是趟过c/c++坑的人的共识,也是业界的共识,大型c++项目如os,游戏引擎,浏览器等,70%的bug都是因为内存安全引起。

2.高性能,无运行时,不像c#,java,go一样有gc,这样理论上可以做到和c一样的目标代码的运行效率。

3.拥抱web,随着web上的应用越来越复杂,未来可见的wasm,rust是最佳语言,跟上面一条一样,因为无运行时,rust编译出来的wasm极小,这在web环境下是非常重要的。虽然c/c++编译成wasm也同样很小,但项目组织和包管理比rust复杂多了

既然能够提升工作效率,而又基本无损运行效率,为什么不选择Rust。但是考虑到遗留代码还有各种依赖性的现实问题,暂时还没看出什么威胁。

补充一下,Google开始在RustOS底层开发中逐步使用Rust替代C++。主要是针对新项目,老的C++不会动的。商业公司都很现实,写好的代码都是能不动就不动,而且屎山也不敢碰,大家都是为了求财。

1
查看完整版本: 如何看待Rust的应用前景