正在打开每日关注
正在打开每日关注
作者把内部工具从 Zig 重写为 JavaScript 后更快更稳,戏称语言不重要、重写才重要。
We rewrote an internal thing from Zig to JavaScript and it got faster and more reliable. The obvious conclusion is that language doesn’t matter. Rewriting does. You should be rewriting everything all the time.
是什么:一条带反讽结构的工程观点推文。作者称把内部系统从 Zig 重写为 JavaScript 后反而更快、更可靠,随即抛出夸张结论:语言不重要,重写才重要,你应该一直在重写一切。
核心洞察:其一,性能与可靠性往往取决于架构契合度、运行时成熟度与生态库质量,以及团队对业务的熟悉程度,而非语言的纸面速度;一个不熟悉业务的 Zig 实现,完全可能输给打磨多年的 JS 实现。其二,重写本身的价值在于强制重新审视需求与设计——第二版沉淀了第一版踩坑后的领域理解,更快更稳常源于此,而非换了语言。其三,结尾的绝对化推断明显是夸张修辞,自嘲科技圈从单一样本直接推出普适定律的发言风气。
边界与风险:不能字面理解为随时全量重写——重写伴随行为漂移、回归缺陷与机会成本,历史上全量重写失败的案例不少;更稳妥的做法是把小步、持续的重构内化为日常习惯,并在谈语言选型之前先确认真正的性能与可靠性瓶颈在哪里。