看坛子里聊本命语言,大多奔着趁手、生态好去,我倒想说个反方向的体会:让我真正上瘾的,不是功能最全的那一类,而是小到能整个塞进脑子、从语法到实现都读得通透的那一种。
它的规则少得有点不像话,核心语义掰开了,几句话就能讲完。我前两年闲着,索性照着规范用一个周末手搓了个能跑的解释器。倒不是多厉害,只是写完之后特别踏实,因为从词法到求值每一层都亲手趟过,没有任何一块是手册里信过来的黑箱。
这点踏实感后面越来越值钱。平时写它,调试不像排错,倒像重读自己写的字,每行的行为都能一路追到根。等回头再碰那些动辄几百个关键字、层层抽象的大语言,视角完全变了,以前觉得高深的特性,如今看都像在拆积木,理解成本肉眼可见地往下掉。
所以我现在挑语言,先问自己它能不能装进脑子。装不下的,再强也先搁一边。你们有这种小到一眼看穿、却越用越上头的吗?