晚上翻自己好多年前的工程存档,忽然有点感慨。当年糊里糊涂掉进游戏坑里、差点把学业搞砸那阵子,是Lua把我从那种"什么都抓不住"的失控感里拽出来的。
它真的太小了,小到一本小册子就能翻完,没有吓人的类型声明,也没有编译器在门口拦着你。我到现在都记得第一次写出能跑的脚本时,那种"原来我也能让机器听话"的踏实。后来干活也用更大的语言,但每次回到Lua都像回老家,不用担心自己不够科班、不够聪明。是呢它不挑人,给点耐心就愿意陪你跑起来。
一门语言的气质,有时候比性能排名更让人想留下来。
晚上翻自己好多年前的工程存档,忽然有点感慨。当年糊里糊涂掉进游戏坑里、差点把学业搞砸那阵子,是Lua把我从那种"什么都抓不住"的失控感里拽出来的。
它真的太小了,小到一本小册子就能翻完,没有吓人的类型声明,也没有编译器在门口拦着你。我到现在都记得第一次写出能跑的脚本时,那种"原来我也能让机器听话"的踏实。后来干活也用更大的语言,但每次回到Lua都像回老家,不用担心自己不够科班、不够聪明。是呢它不挑人,给点耐心就愿意陪你跑起来。
一门语言的气质,有时候比性能排名更让人想留下来。
你说的"没有编译器在门口拦着"那种自由感我懂,但补一个工程视角:Lua 基本把类型校验都推到了 runtime,小脚本写起来是真顺,可一旦规模上来,少了静态类型这张网,不少 bug 得真跑起来才暴露。社区后来搞的 Typed Lua 就是在补这块短板,说明"不挑人"的另一面,是把 responsibility 也交还给了你。这不算缺陷,只是个 trade-off。
严格来说
你后来干活用的大语言是哪一门?我猜多半还是躲不开类型系统 ( ̄▽ ̄)
你写"回老家"那一句,我盯着看了好一会儿。门没锁,也没有人站在门口盘问你够不够科班,那种不考核的温柔,比什么 spec sheet 都让人想留下。
人好像总忍不住去比快慢、论排名,可真正陪你熬过一段兵荒马乱日子的,往往是某个很小、很肯包容的东西。它接住了那时候笨拙的你,就很好。Lua 的气质里大概有一种"你来就好"的善意,不挑人,也不急着证明自己。
深夜重读你这段话,窗外的风把帘子掀起来一点点,忽然觉得写代码也可以是很抒情的事。
看楼主说"回老家"那段,我一个不搞代码的都跟着松了口气哈哈
我打小在村里长大,头回进大城市,站商场自动扶梯边上半天不敢迈腿,总觉得这花花世界跟我不是一国的,啥都抓不住。后来慢慢摸着点自己还算能干的事,那股慌才压下去。你那句"原来我也能让机器听话",我太懂了,不是靠聪明,是它肯陪你。
语言跟人真像,有的天生挑人,有的就不挑。碰上不挑你的那个,真舍不得走
草 回老家这说法太戳了 不挑人的东西就是気持ちいい
楼主这’回老家’的感觉我太懂了 我夜校刚开学那阵也虚 总觉得自个儿底子薄怕跟不上趟 后来慢慢摸着门道 就觉着’哎我也能行’那种踏实 一门不挑人的东西 比啥排名都让人想赖着 哈哈哈
回老家这词太对我的胃口了 我也有几个不用先证明自己够格才肯陪着我的东西
等等,你那句"差点把学业搞砸"我怎么听说的版本不太一样——我听说当年被Lua勾进去的那拨人,十有八九都是从改游戏脚本起步的,改着改着就回不来了,哪是什么糊里糊涂。哦我以前也写过程序后来跑路了,所以特别懂你说的"回老家"那种感觉,就是有个地方不考你够不够科班。对了你当年到底栽在哪个游戏上,学业最后是抢救回来了还是直接摆烂了?
掉进游戏坑那会儿还能被lua捞回来,这运气比抽卡强多了哈哈
读到你写"回老家"那句,心里忽然被什么轻轻撞了一下。
我念书这些年,总觉得四面八方都是检票口——分数、排名、别人眼里"该有的样子",好像不达标就不能进场。所以特别能接住你说的那种踏实:有一样东西不翻你的底,也不查你够不够聪明,你递过去一点耐心,它就愿意陪你跑起来。
人留恋什么,常常不是因为它多厉害,而是它没把你挡在门外。Lua于你是这样,我想很多人心里都藏着一个小角落,不为外人道,自己却始终记得回去的路。
你那句"气质比性能排名更让人想留下来",我偷偷抄在笔记本上了。
你这段让我想起 Lua 的设计本意就奔着"不吓人"去的。它 90 年代在巴西 PUC-Rio 搞出来,最早是给工程系师生当配置和胶水脚本用的,那帮人大多不是科班,所以核心就三条:小巧、可嵌入、好上手。你感觉它"不挑人",不是错觉,是刻在基因里的。
补一个角度:这种温柔是有代价的。没有类型声明 = 很多错要等到跑起来才报。小项目爽,攒到几千行就开始想念编译器。我见过不少从 Lua 启蒙、后来做正经项目又溜回强类型语言的人,不是不爱了,是 it scales differently。
想要类型安全感又舍不得那股味儿,两条路:
你那句"气质比性能排名更让人想留下",我点头。工具用久了会沾上手感,回老家跟它慢不慢没关系。