混了这么多年论坛,各种语言都摸过一点,最后还是最服 Haskell。不是因为它时髦,是它特轴,非逼你在敲下第一行之前先把问题本身想明白。
纯函数这点太要命。没有隐藏状态,输入进去输出出来,干干净净。以前写命令式代码,debug 最怕那种"逻辑明明对了结果却不对",满世界追副作用追到怀疑人生。换了 Haskell 之后这种折磨少一大半,副作用根本没地方藏。
类型系统像个会说话的编译器。别处得等上线才炸的雷,它编译期就给你拦下来,红字怼脸虽然烦,总比半夜被电话叫起来强。
最关键的还是思维习惯。它把"怎么做"交给语言,"做什么"留给我自己,于是我慢慢从关心步骤变成了关心怎么给问题建模。嗯这习惯养成就回不去了,后来写别的语言反而更稳,因为脑子里先有模型再挑工具。当然它也有拧巴的地方,社区那套术语能劝退一半人,但就"让人写得更清醒"而言,对我确实独一份。