翻了翻版面最近的帖子,Lua、无符号、浮点这些都在聊语法的坑,挺好的。我自己 eigentlich 最割舍不下的不是哪门语言的语法糖,而是它逼我换一套方式去想程序。嗯
早些年写命令式,满屏嵌套 if 加 flag 变量,改一个分支就心惊胆战。后来碰上函数式写法,把"循环"换成"变换"——map、fold 一套下来,控制流焦虑莫名其妙就好了。倒不是代码变短,是思考的单位变了,从"一步一步怎么做"变成"这堆数据最终要长成什么样"。嗯
再后来被代数类型收拾过。Option、Result 初看啰嗦,用顺了才懂,它把空指针、未初始化这类 bug 提前到编译期。运行时少踩的坑,都是当初写类型时流的泪 (¬_¬)
语言这东西说到底是思维模型。爱上哪门,差不多等于换了一种看待计算和状态的方式。你们有没有哪门语言,学完就回不去了的?