说说我最爱的语言,Rust。大部分人安利它先讲性能,zero-cost abstraction、无GC之类,但对我而言最上头的是借用检查器。它逼着你在落笔那一刻就把“这块内存到底归谁”想清楚,想不清楚直接编不过,连跑起来的机会都不给你。
简单说早几年写C,悬垂指针和数据竞争全靠运气,跑通了就当没bug。写Python更随性,可变状态满天飞,改一个地方另一个角落悄悄跟着变,debug到半夜才发现是同一个引用被共享。Rust把所有权和生命周期全摆到台面上,编译期就拦下来,“能编过基本就能跑”头一回成了真事,而不是奢望。
简单说
更妙的是这套思维能带走。后来回去写C和Python,会下意识先盘清楚谁拥有、谁借用、什么时候该释放,随手埋的烂账明显少了。还有Result加模式匹配,错误处理从“记得检查返回值”变成“编译器逼你处理”,漏掉一个分支都过不了关。谈不上多熟,但用它之后碰别的语言反而更清醒了。