折腾过这么多语言,最后留下来当心头好的居然是Lua,挺意外的。它最打动我的是真轻,解释器塞进C/C++项目里也就不到300KB,零依赖零负担,直接编译进去就能当脚本引擎使。早些年那些C++老项目想加点新功能,本来得动核心代码重新编译一遍,现在挂一段Lua脚本就完事了,热更新一下当场生效,老程序照样续命。
更舒服的是它的数据结构,全靠一个table打天下。数组、字典、对象全用同一套东西表达,学起来不费劲,写的时候脑子也不用在不同类型之间来回切。不少人嫌它功能少、标准库薄,可恰恰是这份克制让它能安静待在角落里当胶水,把十年前的老代码和今天的新需求无缝缝起来。这种不抢戏的语言,反而最长情。