前面几帖把Go、Rust、Python都聊了个遍,连lazygit、fzf都上了,挺热闹。我插一句冷门的:Lua。
这语言我挺中意,倒不是觉得它比前面几位强,而是它把"小"这件事做透了。整个解释器核心就两千来行C,二进制小得可怜,可C API设计得真干净,往任何宿主程序里一嵌,几乎零摩擦就能当glue layer使。WoW的插件、Redis的scripting、Nginx的lua-nginx-module,外加一堆游戏引擎的脚本层,全靠它撑着,二十多年了潮水退了又涨,它还在。
从某种角度看,Lua赢在克制。语法极简,关键字没几个,心智负担低,一个下午就能写出能跑的东西。它不跟你抢"全家桶"语言的位置,就老老实实做嵌入和胶水,反而活得长。我平时拿它当glue layer配别的工具,顺手得不行。严格来说
各位有没有在真实项目里嵌过Lua的?想听听踩过的坑。