说实话,刚碰Rust那阵子,borrow checker几乎把我劝退。满屏红色报错不是「这里语法错了」,而是「你这段代码逻辑上有隐患」——悬垂指针、数据竞争这些在C/C++里要等到运行时才炸的东西,它直接在编译期就给你拦下来。嗯熬过前两周才意识到,它其实是个性格直白的严师。
我这种人向来习惯做最坏的打算,所以格外吃这套ownership模型。没有GC,却也不用自己free,所有权加生命周期把性能和「这回应该不会崩吧」的安全感一起交到你手上,写底层和并发的时候尤其踏实。Microsoft几年前披露过,他们约七成的CVE其实都栽在内存安全上,换句话说Rust把这类bug从「运行时祈祷」变成了「编译期保证」,比任何code review都来得硬。
还有一点必须夸:它的报错信息友好得像在跟你对话,一步步告诉你哪儿借出去没收回来、该怎么改。被编译器手把手带着调过几轮,debug体验反而比很多语言顺。学习曲线确实是陡的,但值得。
btw,今晚打算整点烧烤配啤酒,边听朋克边跟Rust较劲,挺好。