libook
2022-08-02 15:24:36 +08:00
看需求场景,Rust 不适合用于快节奏迭代的 Web 开发,其他牺牲性能的 GC 语言可能开发效率会更高,可以让产品更快达到业务目的。
但如果你的 Web 项目较庞大,而且很多地方都是计算密集型的,那么没准 Rust 是个可选项。
Rust 现阶段的价值在于原本只能使用 C/C++的项目,如果这些项目有过多成本花费在解决内存安全问题上,那么 Rust 就可以起到降低成本、提升综合开发维护效率的作用。
Rust 火起来原因,在我个人看来可能有以下几点:
1. Rust 给只熟悉 GC 语言的开发者一个进入系统开发、高性能开发领域的渠道,拿学习成本来替换内存问题的解决经验。
2. Rust 给 C/C++开发者提供了另一种选择,可以在某些场景下降低成本、提高效率。
3. Mozilla 的宣传和推动,尤其是 Rust 成为 WebAssembly 的推荐方案,以及 Linux 社区考虑引入 Rust 。
4. Rust 编译器自己对性能的优化很好,使得同在未优化的状态下,Rust 代码通常可以编译出性能更好的程序。