说出来可能有点扫兴,我最喜欢的编程语言是 Go。不是 Rust,不是 Haskell,就是那个常被嫌弃"太简单、没意思"的 Go。
写代码这些年,从带花括号的用到带 monad 的,我也追过一阵语法糖的时髦。后来发现真正消耗我的从来不是问题本身,而是跟语言较劲。有门语言为了表达个 map-reduce 要绕三层类型,报错像天书,光搞懂编译器在骂什么都够喝一壶。Go 不这样,它的报错基本是"你这儿少了个分号"这种级别,直白得有点憨。编译快到几乎没等待,写完跑一下,错了改,改完过。
更舒服的是社区那股劲儿。gofmt 一刀切把格式问题解决了,没人再为 tab 还是空格吵架。约定大于配置,读别人的代码像读自己三个月前的笔记,因为它本来就长一个样。合代码像拼积木,没惊喜也没惊吓 (。・ω・。)
酷不酷不重要,能让我把事安安静静做完的,才是真喜欢。