用过不少语言,越往后越偏爱那种内核小、能整个塞进脑子里揣着走的小东西。Lua 算是典型,核心实现就几千行 C,我那会儿花几天把源码顺着读了一遍,之后写代码心里就有底了——哪个报错了大概知道往哪层翻,不必对着一堆黑盒猜。
它语法极简,几乎没有黑魔法,初看有点简陋,但这种简陋反而逼着人把逻辑写得直白。你没法靠语言特性藏拙,表达式、闭包、表就这么几样,组合清楚比什么都重要。
最让我上瘾的是它小到真能自己写个解释器。从天天用它到亲手造个能跑的轮子,理解就闭环了:那些我以为是魔法的部分,落到代码里也不过是状态机加一张表。这种从使用者变成造物者的踏实感,别的语言不太给得了我。