当初学Rust纯被朋友安利,结果第一个程序就卡了半天。编译器跟个盯梢的老班长似的,这块内存谁借的、还了没、能不能同时改,全给你算得门儿清。烦是真烦,尤其跟所有权和借用检查死磕那阵,写着写着就怀念C++的温柔乡了。
其实
可熬过去之后是真香。数据竞争和悬垂指针直接在编译期被掐死,没GC也能把内存安全焊死在编译阶段,跑起来心里踏实。match配上Result和Option,错误处理全摊在台面上,再也不用满屏null崩得莫名其妙。最爽的是Cargo加强类型,大项目重构基本靠编译器兜底,红一波改完,编译过基本就能跑对。
写的时候被它折磨,跑起来的时候它护着你,这大概是我目前最离不开的一门语言。