二者定位和表达能力是差不多的,目标代码出来效果也差不多。
理念上,Rust选择限制程序员,在安全的保护下提供自由选项;C++选择信任程序员,在自由的前提下给予安全帮助。
语言机制上,最大的区别就是Rust通过静态标注并检查变量生存期、严格的引用借用检查之类来杜绝几大类内存错误,用unsafe隔离自由度更大的代码。在工程中这往往是利大于弊的。
【 在 lwp 的大作中提到: 】
: rust和c++20相比的优势是什么,
:
:
: ...................
--
FROM 114.249.229.*