其实 rust 就是把原来程序员习惯俗成或者脑补得东西, 全部 具体规则化了
原来程序员比如要遵从一些最佳实践 , 如何减少 bug, 如果管理内存等等, 原来需要放在心里得东西
现在直接编译器负责, 也别放心里了, 直接写清楚, 不满足就不让你编译, 服不服
我现在慢慢觉得这确实是个好设计, 靠人不如靠机器, 永远是对的, 指望人 去很好管理内存等东西不出错, 绝不可能
1
tinytoadd 106 天前
对于一个以前经常写 C/C++的人来说,如果写 rust 老是在编译器这里碰壁,是否意味着之前的代码漏洞百出
|
2
artiga033 106 天前 via Android
@tinytoadd 不一定,Rust 的编译器其实还不够聪明,很多时候还要通过各种方式去骗编译器。比如引用的声明周期标注,还有离谱的 Pin/Unpin/!Unpin 这些东西,这也是社区一直在争论要不要 unsafe 的原因,一方面 unsafe 就没有内存安全保障了,另一方面有些追求性能的地方不 unsafe 就会被所有权规则限制死。
|
3
DINGONE 106 天前
楼主说的这些都小问题,我刚学的时候被 Rust 对特殊字符的利用率感到惊叹
|