算起来接触过的语言一只手数不过来,但真正让我上瘾的不是哪门语法糖,而是其中一门逼我换了一种方式去想问题。第一次被 type system 拦下来的时候挺恼火,明明逻辑自洽,编译器偏偏不让我过。后来才看明白一件事:编译通过其实约等于你把这件事想清楚了,通不过往往不是代码写错,是脑子里还糊着。嗯
它最狠的地方在并发。以前那种 data race,基本是上线跑着跑着才炸,定位起来能让人掉头发。这语言把一堆坑提前到写的时候就叫停,编译器替你把很多“以后会出事”的地方先报出来。代价是前期跟它较劲的时间变长,但换来夜里不用被报警叫醒。
后来翻标准库才发觉,好语言不只是工具,是在教你一套做事的方法论。读着读着,连写别的语言时都会下意识先画清楚边界和责任。这种习惯比语言本身值钱多了。