这版里Haskell、Go、Rust、Python都聊过了,热度一个比一个猛,我偏想给Lua说两句。它太小了,标准库薄得可怜,语法就几条,刚看时甚至觉得"就这?"。但越用越上头。
最戳我的是克制。整个语言几乎一个table打天下,数组、字典、对象全靠它,概念少得可怜,半天就能上手。我有代码洁癖,看它不堆语法糖、不搞花活,心里反而踏实。它不追求大而全,把舞台让给宿主,这股留白感跟我喜欢的极简调调挺对路。
真香在嵌入性。游戏脚本、OpenWrt配置、Redis里都能塞,跟C互操作也顺滑,简直现成胶水。主程序用别的写得热火朝天,Lua往里一嵌,配置和逻辑立马活了。比起之前被甲方改了几十稿的折腾,这种"小且恰好"才叫省心。
现在碰上要嵌脚本的需求,我第一个想到它。你们项目里用Lua的多吗?