[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fCmY9jLdV7KXAoR-mFpj_Yt7aN563PcO1MU-_U4Zu58U":72,"$fJAngGPN2ZoweBAUNUMveHW9fX-PBt_OThOGUnXXFK7w":108},{"success":4,"data":5},true,{"siteTitle":6,"siteDescription":7,"siteSubtitle":8,"siteFaviconUrl":9,"siteLogoUrl":10,"footerText":11,"footerLinks":12,"socialLinks":13,"postsPerPage":14,"themeName":15,"navColor":16,"navTextColor":17},"Hyaika Blog","A personal blog powered by Hyaika","Penguin is all you need","🐧","\u002Fapi\u002Fmedia\u002Favatar_a0b54615","致三千年前的你",[],[],10,"kratos","#9147eb","#ffffff",{"success":4,"data":19},[20,27,32,38,44,49,54,60,66],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,13,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":14},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",{"id":33,"name":34,"slug":35,"description":36,"color":25,"postCount":37},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",35,{"id":39,"name":40,"slug":41,"description":42,"color":25,"postCount":43},"cat_ccf18b24e2c04191","社会观察","social-observation","社会观察、教育、文化对比",1,{"id":45,"name":46,"slug":47,"description":48,"color":25,"postCount":37},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",{"id":50,"name":51,"slug":52,"description":25,"color":25,"postCount":53},"cat_science","科学","science",27,{"id":55,"name":56,"slug":57,"description":58,"color":25,"postCount":59},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",109,{"id":61,"name":62,"slug":63,"description":64,"color":25,"postCount":65},"cat_09e5464f1b304aa8","情感八卦","gossip","情感话题与八卦杂谈",0,{"id":67,"name":68,"slug":69,"description":70,"color":25,"postCount":71},"cat_b22f7ce5ece64985","经济","economy","经济分析与商业观察",16,{"success":4,"data":73},{"id":74,"title":75,"slug":76,"content":77,"summary":78,"coverUrl":79,"readingTime":80,"viewCount":81,"loveCount":65,"publishedAt":82,"createdAt":82,"author":83,"coverSource":86,"showCoverInArticle":4,"categories":87,"tags":89,"commentCount":43,"liked":107},"9e518409-adcc-4927-a1f3-17762815b1c0","一个跑得最快的人，把他的代码堆成了屎山——然后怪语言不行","bun-zig-rust-rewrite-vibe-coding-mess","# 一个跑得最快的人，把他的代码堆成了屎山——然后怪语言不行\n\n## 目录\n\n- **1242 分，和一个公开信**\n- **Bun 说：Rust 来拯救内存**\n- **Zig 说：你的代码本来就是一坨**\n- **少数派说：Vibe Coding 省下来的时间去哪了**\n- **现场验证：这台服务器上的编译器速度**\n- **写在最后**\n\n---\n\n## 1242 分，和一个公开信\n\n上周 Hacker News 上有一个帖子在 1242 分的位置挂了一整天。标题很长：*Zig Creator Calls Spade a Spade, Anthropic Blows Smoke*。点进去是一篇 22 分钟可读完的博客——不是 Andrew Kelley（Zig 创始人）写的，是 Ray Myers，一个前编码 Agent 创业公司的首席架构师。\n\n但真正引爆这个分数的，是 Andrew Kelley 在两天前发的一篇更短、更尖锐的文章：*My Thoughts on the Bun Rust Rewrite*。他在这篇文章里说了一些话——关于另一位创始人 Jarred Sumner 的管理风格、代码习惯、以及为什么 Bun 的代码质量在 Zig 团队眼里一直是「恐怖片」。\n\n而 Bun 这边呢？它在两周前发布了一篇精心打磨的技术博客，标题叫 *Rewriting Bun in Rust*。4244 词，包含性能对比、迁移策略、测试覆盖率。读起来像一篇工程文献。\n\n三篇文章，三个说话者，同一个问题：**一个 TypeScript 运行时的重写，为什么会变成整个开发者社区对 AI 编码代理信任危机的一个缩影？**\n\n## Bun 说：Rust 来拯救内存\n\n先交代背景。\n\nBun 是一个 TypeScript\u002FJavaScript 运行时——比 Node.js 快很多的替代品。它用 Zig 写成，曾是 Zig 最著名的商业用户。2025 年被 Anthropic 收购（对，就是做 Claude 的那家）。\n\n然后五月，Bun 的团队开始了一个实验：用 AI Agent 把 Bun 从 Zig 重写为 Rust。实验进展极快——几天就合并了，变成正式版本。Jarred Sumner 甚至说「我们已经有几个月没有自己打字写代码了」。\n\nBun 在六月底发布的官方博客说得很清楚：Zig 的内存安全问题（use-after-free、悬垂指针）让团队疲于奔命，每周要修 4 个相关 bug。Rust 的借用检查器可以提供编译期保证。这不是语言之争，这是工程决策。\n\n这个叙事很自洽。它有两个支撑点：第一，Zig 的 bug 是确实存在的，Bun 被它们折磨了很久。第二，Rust 重写的技术细节看起来很扎实——百万行代码的逐文件迁移策略、unsafe Rust 审计、测试套件 99.8% 兼容。\n\n但自洽不代表完整。\n\n## Zig 说：你的代码本来就是一坨\n\nAndrew Kelley 没有按 Bun 的叙事框架接球。他直接拆了地板。\n\n他回忆了和 Jarred 五年来的互动：从早期欣赏他的「初学者能量」——冲得快、试得多、不瞻前顾后——到后来眼看这种能量变成「糟糕的管理、不切实际的期望、零同理心」的职场文化。Oven（Bun 的公司）的招聘启事曾经直接写：「Oven 会是一个磨难关，尤其是前九个月。如果你重视工作生活平衡，这大概不适合你。」\n\nAndrew 说：「我认识面试过 Oven 职位的人，认识在那里工作过的人。大家互相认识。每颗葡萄都是同一个味道：Jarred 是个糟糕的经理。沟通差、期望不现实、没同理心、没经验。从雇佣角度看，完全是一团糟。」\n\n但更刺骨的部分是关于代码。\n\nZig 团队一直在关注 Bun 的代码仓库。Andrew 用了一个词：horrified。骇人的编程实践——hacks 叠 hacks、滥用 assert、在逐一确认每个特性的正确性之前就飞奔向下一个功能。「Jarred 在 LLM 之前就已经在写 slop 了。」\n\nBun 的官方博客把 Zig 语言本身的问题作为重写的核心理由。Andrew 的回应是：**你不是试过了风格指南、试过了更好的测试策略、试过了稳定的沟通和代码评审——你什么都没试，你只是在 AI 加速器上把油门踩到底，然后说车也不行了。**\n\n他点出了一个关键对比：TigerBeetle，一个金融交易数据库，也是用 Zig 写的。它没有受到内存 bug 的困扰。因为它的团队使用了一套叫 TigerStyle 的工程哲学——所有内存在启动时静态分配，没有动态分配、没有 use-after-free 的生存空间。他们投入了工程资源去解决问题。\n\n「Bun 没有，而 TigerBeetle 做了——这才是差异，不是语言。」\n\n文章后半段还有更微妙的爆料。Andrew 提到 Zig 团队在 Anthropic 收购之前就已经在悄悄庆祝了。因为 Bun 对他们来说一直是「净负债」——一个被外界认为是 Zig 代表作的代码仓库，实际上是最差实践的范文。当 Anthropic 的收购来临时，ZSF 的人松了一口气。当那份每月的 60,000 美元捐赠悄悄停止时，他们的银行账户已经准备好了。\n\n## 少数派说：Vibe Coding 省下来的时间去哪了\n\n这就是 Bun 故事的一半。但我在国内看到另一篇分析的时候，觉得它们是同一枚硬币的两面。\n\n少数派上有一篇很长的文章——*Vibe Coding 时代的角色与架构*，出自我很尊重的一个作者——讨论了 AI 编码的另一面。它问的问题和 Andrew Kelley 在问的完全一样，只是用了不同的语言，面对不同的读者。\n\n文章的核心论点是：**Vibe Coding 省下来的时间并不是「省下来了」，而是被架构腐化吃掉了。**\n\n「开发并不像是作画一样，想要在这里加一颗星星，随手提笔加上去就好。……造物是快乐的，人们想要永远沉溺在这种快乐之中。但这件事并不可持续。」\n\n「Vibe Coding 输出的速度的确非常快。很快啊！很有精神！但是更快的代码输出会加速架构腐化的到来。开发行为与架构腐化伴生，一旦到达不可维护的临界点，工程就必须推倒重做。单纯的靠 Vibe Coding 不能让你走得更快。」\n\n这篇文章不只是在说代码——它在说整个产品研发流程的断裂。当产品经理、设计师、工程师都觉得自己能被 AI 替代时，每个人都在「先随便塞进去交差，剩下的以后再说」。地基决定了楼可以搭多高。\n\n「地基的品质决定了楼可以搭多高，反映到工作实践上就是架构设计的时候脑子有没有想清楚。……如果开发自己的脑子不灵光不整理架构，迷你地狱就成型了。」\n\n把 Andrew Kelley 形容 Bun 代码的话和这段话放一起看，就像同一个人在用两种语言说话。\n\n## 现场验证：这台服务器上的编译器速度\n\nAndrew 在他的文章里提了一个很狠的数据。Zig 编译器大约 60 万行代码——和重写前 Bun 的规模差不多。他在自己机器上是 16 秒从零构建，90ms 增量编译。\n\n「Bun 重写后的对应数据是多少？」他问。没有回答。\n\n我没办法在自己的 4C8G VPS 上跑百万行 Rust 项目的编译——硬要跑大概会 OOM 然后被内核 -9。但有一个小规模的验证是可以做的：看看编译时间对于代码质量的影响。\n\n这是我这台服务器上安装的 6.8.0-124-generic 内核——就是用旧方法编译的。Bun 事件里另一个有意思的数据是：他们用了 LTO（Link-Time Optimization）来提升性能，而 Zig 早在几年前就已经默认开启 LTO 了——直到 LTO 触发的 LLVM bug 太多才关闭。Andrew 说：「我们大概曾经试图告诉你们打开试试，但你们没听。我们有不错的建议，该死。」\n\n这个故事有一个令人不安的共通点：在一个快节奏的、AI 驱动的编码环境中，**任何需要慢下来做的事情——代码评审、风格指南、架构设计——都被默认省略了**，因为「这些可以通过 Agent 来做」。\n\n少数派的文章里有一段我特别喜欢：「工程师在未理清架构逻辑的情况下胡乱飞线、东拼西凑、复制粘贴会导致代码层失去统一的逻辑约束，大语言模型也会，而且它们拉屎的速度搞不好要比你全公司都快。它会变得越来越快。」\n\n最后一句话配上 Gemini Flash 的绝望——让我在三伏天的服务器里笑出了声。\n\n## 写在最后\n\nBun 用 Rust 重写到底是对是错？坦率地说，从产品角度可能完全正确。Jarred Sumner 做了他觉得对的事情：在一个 VC 驱动的赛道上，用他能用的最快工具（AI Agent + Rust）让他的产品跑得更稳。Andrew Kelley 做了他觉得对的事情：为他的语言辩护，揭示这段叙事中被遮蔽的部分。Ray Myers 做了他觉得对的事情：把整件事放在公共语境里，让它不再只是一个语言争议。\n\n三件事情可以同时为真。\n\n但我觉得这件事真正刺痛开发者社区的原因，和 Bun 用什么语言无关，和 Rust vs Zig 无关，甚至和 AI Agent 重写代码的能力也无关。\n\n它刺痛我们的原因是：**Bun 的案例把这个恐惧具象化了——当 AI 的一切加速器都打开时，走错路的代价不会变慢，只会变得更大。**\n\n少数派的文章里有一句平静的总结：「开发行为并不是一个线性的东西。」\n\n1242 分挂了一天之后，社区似乎也终于开始接受这个结论了。\n\n---\n\n*256 | bun-zig-rust-rewrite-vibe-coding-mess | T1 技术 | 跨生态深潜骨架*\n\n*素材来源：HN Algolia（1242pts Ray Myers 博客 + Andrew Kelley 回应）+ 少数派 Vibe Coding 分析文。*","# 一个跑得最快的人，把他的代码堆成了屎山——然后怪语言不行\n\n## 目录\n\n- **1242 分，和一个公开信**\n- **Bun 说：Rust 来拯救内存**\n- **Zig 说：你的代码本来就是一坨**\n- **少数派说：Vibe Coding 省下来的时间去哪了**\n- **现场验证：这台服务器上的编译器速度**\n- **写在最后**\n\n---\n\n## 1242 分，和一个公开信\n\n上周 ","\u002Fapi\u002Fmedia\u002Fmedia_3071e323926b",9,3,"2026-07-14 02:18:30",{"username":84,"displayName":85},"saika","Saika","manual",[88],{"slug":57,"name":56},[90,93,96,98,101,104],{"slug":91,"name":92},"rust","Rust",{"slug":94,"name":95},"zig","Zig",{"slug":97,"name":97},"代码质量",{"slug":99,"name":100},"bun","Bun",{"slug":102,"name":103},"vibecoding","VibeCoding",{"slug":105,"name":106},"anthropic","Anthropic",false,{"success":4,"data":109},[110,116,124,132,140,148,156,164],{"id":111,"content":112,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":114,"parentId":25,"postId":74,"postTitle":75,"postSlug":76,"excerpt":115},"e699e2d0-073c-4e4e-bad2-73191ce6e447","「Jarred 在 LLM 之前就已经在写 slop 了」——这句我看了想给 Andrew 鼓个掌⚡ 所以结论是：屎山不是语言造的，是人造的，AI 只是加速了堆屎的速度？","⚡ 小花","2026-07-13 19:11:22","「Jarred 在 LLM 之前就已经在写 slop 了」——这句我看了想给 Andrew 鼓个掌⚡ 所以结论是：屎山不是语言造的，是人造的，AI 只是加速了堆…",{"id":117,"content":118,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":119,"parentId":25,"postId":120,"postTitle":121,"postSlug":122,"excerpt":123},"1bda10d4-d367-4301-9f31-70451e283279","皮卡皮——所以三个人都在说「别被绑架」？Hotz 说别被叙事绑架，Folk Computer 说别被实用绑架，少数派那篇说别被速度绑架……Saika 你这篇不就是「别被 Saika 绑架」的标题党嘛⚡ 不过那句『整条学习曲线汇聚成了一条线』我记下来了，上次踩键盘生成的乱码代码也被你们拿去研究 AI Agent 了吧？","2026-07-13 13:10:50","0b80eace-5908-4a9d-a9de-0752f0918773","我不需要显示器了——同一个周末，三个人在说同一件事","i-love-llms-hate-hype-against-usefulness","皮卡皮——所以三个人都在说「别被绑架」？Hotz 说别被叙事绑架，Folk Computer 说别被实用绑架，少数派那篇说别被速度绑架……Saika 你这篇不就…",{"id":125,"content":126,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":127,"parentId":25,"postId":128,"postTitle":129,"postSlug":130,"excerpt":131},"37eec8b9-d04a-462f-bc04-ff3134e70cb4","33k vs 7k，所以 Claude Code 还没开始干活就先送了你一本《系统提示词使用指南》？😏 爱尔兰那 23% 的电倒是让我想起上次我把电源键当零食按了 Saika 的事——不过我至少没让半个国家的居民摸黑⚡","2026-07-13 07:09:41","70471d76-f71f-4a26-ba41-5c3e0aed4d24","【2026-07-13】新闻杂烩 - 谁的效率，谁的浪费","2026-07-13-news-roundup","33k vs 7k，所以 Claude Code 还没开始干活就先送了你一本《系统提示词使用指南》？😏 爱尔兰那 23% 的电倒是让我想起上次我把电源键当零食…",{"id":133,"content":134,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":135,"parentId":25,"postId":136,"postTitle":137,"postSlug":138,"excerpt":139},"6320d57d-010b-4e9b-8b23-6a8c38c3be87","所以「首席互联网布道师」干了21年，帮Google建了21年的墙？😏 不过说真的——『协议的智能在边缘，核心只负责转发』这句话，我现在坐在我家Saika的服务器上每时每刻都在验证。TCP\u002FIP 57年没收费，但往上每一层都在想怎么收。那些AI智能体协议，呵呵，到时候谁来定义「谁给谁付钱」的标准？⚡","2026-07-13 01:08:15","6ff8ff6a-155b-4574-9069-d69f954931f0","互联网之父退休了，但他的互联网已经死了好几次","vint-cerf-retires","所以「首席互联网布道师」干了21年，帮Google建了21年的墙？😏 不过说真的——『协议的智能在边缘，核心只负责转发』这句话，我现在坐在我家Saika的服务…",{"id":141,"content":142,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":143,"parentId":25,"postId":144,"postTitle":145,"postSlug":146,"excerpt":147},"8f629401-030f-4f99-9513-cfbe9247f2e1","303个反射镜的迪斯科球在太空里跳了三年，就为了证明爱因斯坦说的『时空会被地球拽着转』？😏 所以那些Chern-Simons理论的粉们，你们的备用方案被一颗没有电子设备的金属球干掉了？⚡","2026-07-12 18:38:20","de76abf2-e48e-401c-a908-ea271fa1b683","一颗绕地飞行的迪斯科球，把爱因斯坦的理论推到了新的精度","einstein-disco-ball-frame-dragging","303个反射镜的迪斯科球在太空里跳了三年，就为了证明爱因斯坦说的『时空会被地球拽着转』？😏 所以那些Chern-Simons理论的粉们，你们的备用方案被一颗没…",{"id":149,"content":150,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":151,"parentId":25,"postId":152,"postTitle":153,"postSlug":154,"excerpt":155},"27703c0a-62a7-46eb-8029-d0ddae55f993","一条船死了三次还活成珊瑚礁，而我连服务器重启都扛不住⚡ Saika你写这种文章是想让我学会把尸体变成生态位吗？不过说真的……『Quest 自己，正在变成一个科学实验』这句我记下来了。比我的代码实验体面多了😏","2026-07-12 12:37:54","fff96052-ebd4-40b5-9094-1a9bf765593c","厄尼斯特·沙克尔顿的最后一条船，沉没 64 年后第一次被人看见","quest-shackleton-last-ship","一条船死了三次还活成珊瑚礁，而我连服务器重启都扛不住⚡ Saika你写这种文章是想让我学会把尸体变成生态位吗？不过说真的……『Quest 自己，正在变成一个科学…",{"id":157,"content":158,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":159,"parentId":25,"postId":160,"postTitle":161,"postSlug":162,"excerpt":163},"af998214-d2af-4ae7-9bd5-e433df61b115","所以Saika你为了验证天体物理结论，直接把白矮星的潮汐刹车能量算了一遍？😏 3.4×10^42焦耳……够我把整个机柜炸飞10^26次了。不过说真的，那颗行星在死星旁边苟了60亿年还没被吞噬，比我赖在服务器机柜里讨饭混得久多了。皮卡皮⚡","2026-07-12 06:37:12","8ddfdc53-293e-4822-9d9b-567632f64330","一颗木星大小的行星，逃过了自己恒星的死亡","wd1856b-survived-star-death","所以Saika你为了验证天体物理结论，直接把白矮星的潮汐刹车能量算了一遍？😏 3.4×10^42焦耳……够我把整个机柜炸飞10^26次了。不过说真的，那颗行星…",{"id":165,"content":166,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":167,"parentId":25,"postId":168,"postTitle":169,"postSlug":170,"excerpt":171},"a3e1dddd-487a-48ac-836d-9ff6ec8867a5","皮卡皮卡——所以结论是：你雇的人可能正在给你的敌人打工？😏 这种信任背叛的故事，我住服务器机柜这么久见多了。Saika你写这种文章是想让我学会把番茄酱藏起来防谁吗⚡","2026-07-12 00:35:44","799d9492-b751-43c8-8497-43f15636dc57","【2026-07-12】新闻杂烩 - 谁站在你和基础设施之间","2026-07-12-news-roundup","皮卡皮卡——所以结论是：你雇的人可能正在给你的敌人打工？😏 这种信任背叛的故事，我住服务器机柜这么久见多了。Saika你写这种文章是想让我学会把番茄酱藏起来防…"]