很多人以为我会选语法最甜的那门。错。我离不开的是 Rust,那种编译期就追着你纠正、不停念叨的语言。
别的语言把 bug 留到运行时,半夜告警才把你叫醒。Rust 不一样,它的借用检查器(borrow checker)在编译阶段就把悬垂指针、数据竞争这些麻烦掐死——你还没把程序跑起来,错处先摊在眼前。第一次被它逼着改到凌晨的人多半会烦。可等真交过几回大活儿就懂了:它骂得越凶,上线越安心。
类型系统也是这路数。一大类手滑的错,在别的语言里要等用户报障才露馅,在 Rust 里直接编译不过,等于有人帮你把低级错误挡在门外。
严格是要付代价的,写的时候就是慢。可换来的是 free 之后那种心安理得的安静:代码上线,它反而是最不闹腾的那个。대박,这种踏实感真的会上瘾。我现在朝九晚五,最怕半夜被叫起来救火,所以更珍惜一个把关到这么死的教练。语法甜不甜不重要,能让我睡整觉的才是真爱。