说实话我最喜欢的语言不是因为它写起来多爽,刚上手那阵被编译器虐得够呛。但它真正值钱的地方,是帮我把那些最蠢的低级错误挡在了编译期。所有权和借用检查刚接触确实磨人,可它能直接在编译阶段掐掉一大半内存和并发相关的坑,这些 bug 在别的语言里往往要等上线跑崩了才露脸。
编译器像个较真的审查员,逻辑没想清楚它就不肯放行。一开始觉得别扭,久了倒变成一种习惯——现在用别的语言写东西,我也会下意识先琢磨这块数据归谁、生命周期到哪。从某种角度看,这种被逼着想清楚的训练对写代码的人挺受用,尤其对刚入门的,能少走不少弯路。你们有被哪门语言反向改造过习惯的吗。