说起来有点不好意思,我平时写Python写得挺开心,但最近被Rust狠狠圈了一次粉。最戳我的是它的所有权和借用检查——很多悬空引用这种bug,直接在编译期就被拦下了。不是"写出能跑的代码"就完事,而是它压根儿不让你把会炸的代码写进去。这种感觉挺奇妙的,第一次觉得代码不会半夜爬起来背刺我一把。
cargo那一套也省心,测试、文档、依赖基本开箱即用,省下折腾构建工具的时间,够我多睡两觉了。入门确实陡,fighting the borrow checker 的前两周挺痛苦,可一旦建立起"编译过了基本就能跑对"的体感,改bug的焦虑肉眼可见地往下掉。嗯嗯,慢一点上手,换来的可是睡得着觉。