国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等。有人预见未来,Rust 或在大多数领域代替 C/C++,成为开发者的主力语言。真的能替代吗?Rust强在哪里?
不光是学习成本的问题,可读性也降低了不少。我去翻翻更多的项目,他们是怎么解决这个事情的。
用了生命周期和所有权机制保证了一定程度的“内存安全”和“并发安全”,这算是相对于Cpp的优势之一。第二个是工具链相对Cpp比较完善,cargo什么的比cmake + apt/pacman好用多了,当然目前还没有一个好用一点的IDE。还有就是语法没有cpp那么多历史包袱稍微现代了一点,用Result<T, E>来做错误处理,pattern match之类的语法特性都算是比较好的实践。
学了两周了,还是很蛋疼,Some(v),Option(v),这鬼东西,写着写着,不,写不出来,也看不懂
只要是冯落衣慢结构CPU, C++没法取代。
缺点就是学习成本高。
任何一门语言的狂热粉,都是自身负面缺陷的一部分,Rust语言是不错,就是这帮子狂热粉太掉价了。。
劣势是太复杂,学习曲线太高,曲高和寡,注定不会成为主流编程语言
Rust,强在工具更现代。弱在概念缺乏整合。替代C++是肯定的,替代C还要看看。想替代C的语言太多了,谁能最终胜出,还是个未知数。
不光是学习成本的问题,可读性也降低了不少。我去翻翻更多的项目,他们是怎么解决这个事情的。
用了生命周期和所有权机制保证了一定程度的“内存安全”和“并发安全”,这算是相对于Cpp的优势之一。第二个是工具链相对Cpp比较完善,cargo什么的比cmake + apt/pacman好用多了,当然目前还没有一个好用一点的IDE。还有就是语法没有cpp那么多历史包袱稍微现代了一点,用Result<T, E>来做错误处理,pattern match之类的语法特性都算是比较好的实践。
学了两周了,还是很蛋疼,Some(v),Option(v),这鬼东西,写着写着,不,写不出来,也看不懂
只要是冯落衣慢结构CPU, C++没法取代。
缺点就是学习成本高。
任何一门语言的狂热粉,都是自身负面缺陷的一部分,Rust语言是不错,就是这帮子狂热粉太掉价了。。
劣势是太复杂,学习曲线太高,曲高和寡,注定不会成为主流编程语言
Rust,强在工具更现代。弱在概念缺乏整合。替代C++是肯定的,替代C还要看看。想替代C的语言太多了,谁能最终胜出,还是个未知数。