说实话我不是语言党,换语言从来不靠信仰。但有一门真的改变了我写东西的方式,不是因为它酷,是它逼我把事说清楚。
早些年做系统集成,几千行 glue code 就为了把几个不搭界的服务撮合到一块儿,看着能跑其实一碰就碎。后来换了门更"会表达"的语言重写那块,几百行就讲明白了,可读性反而更高。它鼓励你把意图写清楚,而不是把步骤列详细。需求一变,改动往往只在小地方,不用满世界找相似代码去改。
顺带一个意外收获:戒掉大段 boilerplate 和复制粘贴之后,bug 密度肉眼可见地降了。以前碰到祖传代码心里发怵,现在敢下手动刀了,因为表达够直白,读起来不累。身边不少同事还在堆面条代码,我倒觉得这门语言最大的好处是让人懒得写废话。简单说
说到底我爱的不是那门语言本身,是它教我的那件事:少写点,写清楚点。