半夜改完线上bug,泡面还冒着热气,忽然觉得写Rust最治愈的地方,是它把那些最凶险的麻烦都拦在了编译期。ownership和borrow checker像一位沉默而严厉的老友,悬垂指针、数据竞争这种东西,根本走不到运行的那一刻。从前用别的语言,总要在梦里提防半夜被call醒;如今编译器替我把锅扛了,醒来只是清晨的安静。
零成本抽象这一层也很nice,performance逼近C,却不必拿安全感去换速度,二者不必二选一。cargo一条命令把build、test、dependency都理顺,报错信息还会温柔地解释为什么不行,不像有些工具只丢一句冷冰冰的panic。最近看几个AI inference框架纷纷用Rust重写,这种安心感是会上瘾的。
嗯…
深夜gacha抽卡的手感,竟和写Rust有点像,都是相信某种秩序会护着你。只是代码不会骗人,compiler说ok,心里就真的踏实了。