这些年写过的语言不算少,最后心里最安稳的,还是Go。
它不像别的语言那样急于证明自己聪明。没有花哨的语法糖,连泛型都姗姗来迟,来得很克制。刚上手时觉得寡淡,像一杯白水。后来带团队维护老代码才明白,白水的好——三年后翻开别人写的、或者自己写的,一眼就读得懂,没有机关,没有暗语。代码是写给人看的,顺带让机器执行,这话在Go身上是真的。
goroutine更是温柔。并发这件原本要提心吊胆的事,被它削成了写同步代码的样子,go一个关键字,灯就亮了。深夜排查问题的时候,你会感激这种不折腾的设计。
标准库也厚实,net/http开箱即用,少引一堆外部依赖,deploy的时候心里踏实。大型系统拼到最后,拼的不是谁聪明,是谁少出幺蛾子。
它不浪漫,甚至有点无趣。但工程这东西,无趣恰恰是深情。就像钓鱼,真正的好位置往往其貌不扬,水清,人静,鱼自己来。
其实
你们的第一语言是什么,现在还爱它吗