用 Rust 写了一段时间的后端之后,最明显的变化不在代码本身,而是脑子里多了根弦。编译器把内存安全从运行时硬生生提前到了编译期,悬垂指针、数据竞争这些坑还没等我踩,就被 borrow checker 拦在门外了。
后来回头去写 Python 和 Go,反而有点不习惯。不是语法别扭,是那种"资源到底归谁管"的显性约束感没了。以前随手传个引用、写个闭包觉得天经地义,现在下意识就要琢磨:这东西生命周期到哪、谁该在什么时候把它释放掉。借用检查器像是把我对资源归属的思维模型给永久重写了。
学习曲线确实陡得离谱,生命周期标注刚上手时相当劝退。但从某种角度看,它教的不是一门语言,而是一种对"归属"的自觉性。这东西一旦被借走,再写别的语言也回不来了。