说起来,我最爱的语言真不是因为语法多好看。年轻时候也被各种花里胡哨的语法糖迷过眼,后来才明白,真正让我离不开的,是它那个类型系统能在编译期就把大部分坑堵上。
你们肯定都被浅拷贝之类的坑过,那个滋味太真实。我以前也是,半夜被段错误叫醒谁懂啊。后来换了这个带 ownership 和借用检查的语言,内存安全、并发竞争直接变成编译错误,从源头就别想编译过去,根本等不到 runtime 炸给你看。嗯嗯
更舒服的是强类型检查。很多运行时才炸的 bug,现在敲代码那一刻就报出来了,修复成本跟事后救火完全不在一个量级。而且它的报错会手把手告诉你哪儿想岔了,像在教你怎么写对,而不是甩一脸 stack trace。刚上手觉得门槛高,习惯了反而觉得学习曲线特别顺。
现在最大的安全感:能编译过,基本就能跑。睡得着觉,比什么都强。