Web Analytics

Bun刚把Zig重写成Rust,这个团队却用487天反向重写

就在 Bun 团队宣布用 AI 花 11 天将 50 万行 Zig 代码重写为 Rust 之后,Roc 编译器团队发表了一篇方向截然相反的硬核复盘:他们耗时 487 天,以纯人工方式将 30 万行的 Rust 编译器从零重写为了 Zig。重写的核心动机并非语言优劣,而是为了彻底解决一个因架构设计导致的底层 Bug。在重新选择语言时,团队因构建速度、细粒度的内存控制、更贴合编译器生态的库,以及 Zig 对密集“不安全代码(Unsafe)”的更好兜底,最终放弃了原有的 Rust。实测数据揭示了一个反直觉的结论:丢掉 Rust 借用检查器后,Zig 版编译器的内存损坏 Bug 数量不增反降,且增量编译速度飙升至惊人的 35 毫秒。文章强调,在真实的软件工程中,没有绝对完美的语言,只有与特定架构约束、生态假设(如全局分配器 vs 显式 Arena)最契合的务实选择。

July 18, 2026 · 16 min · Tony Bai

为了一个函数名,Go官方吵了两个月:maps.Same提案近日正式通过

Go 的 map 本质是指向哈希表的引用,但语言层面从未提供安全的方式判断“两个 map 变量是否指向同一份数据”——过去只能靠 reflect + unsafe 曲线救国。今天,Go 提案委员会正式采纳了 issue #78456,将在标准库 maps 包中新增 Same 函数。这个看似只有三行代码的提案,却在命名、nil 语义、NaN 陷阱、泛型签名四个维度上引发了长达数月的拉锯战,也让我们得以一窥 Go 语言演进背后严谨到近乎“较真”的设计哲学。

July 17, 2026 · 12 min · Tony Bai

Go 1.28 路线图首度曝光:Cgo 告别C工具链?泛型容器将入标准库?

本文基于 Go 官方编译器与运行时团队的内部会议纪要(Issue #43930),深度前瞻了 Go 1.28 版本的技术路线图。文章梳理了三大核心演进方向:首先是语言人体工程学的持续改进,包括类型推断复合字面量的扩展与结构化 Struct Tag 的提案;其次是面向未来计算平台的强力布局,涵盖 SIMD 指令集的架构解耦与跨平台推进、Wasm 栈切换以及免 C 工具链的 Cgo 探索;最后是深入运行时的极限压榨,包括分片计数器的原生支持、泛型导出数据重构、Green Tea GC 落地后的可扩展性突破,以及利用 runtime.free 配合编译器主动释放内存以减轻 GC 压力。透过这份尚在讨论中的草案,我们得以一窥 Go 语言在追求极致性能与开发体验双赢道路上的坚实步伐。

July 16, 2026 · 18 min · Tony Bai

掌控外环:为什么“循环工程”的边界必须由人类死守?

在 AI Agent 开发迅速迈入“循环工程(Loop Engineering)”与多智能体并发阶段的今天,谷歌前高管 Addy Osmani 提出了一项引发行业深思的架构范式:在自动化狂潮中,人类必须死守系统设计的“外环(Outer Loop)”。文章明确指出,AI 智能体可以在“内环(Inner Loop)”中以机器速度进行调查、执行和测试,但决定系统边界、审查客观证据、做出最终发布裁决(Verdict),以及承担最终事故责任(Accountability)的权力,必须且只能掌握在人类工程师手中。文章深度剖析了开发者在过度依赖 AI 时面临的“认知妥协”、“认知债务”与“协调管理税”三大隐形成本,并强调了在客观技术衰减(Decay)的时代,人类的“审美品味(Taste)”与“受托问责制”才是不可被规模化替代的终极资产。通过严格解耦内部执行与外部决策,为大模型系统设定反向压力机制,我们将迎来重塑职业价值、夺回系统架构所有权的新黄金时代。

July 15, 2026 · 20 min · Tony Bai

171个“已批准”却迟迟未实现的提案:Go语言的十年“欠账清单”

在 Go 语言的 GitHub 仓库中,存在着 171 个被官方标记为“Accepted(已批准)”却长期未合入代码的提案,其中最古老的积压长达 13 年之久。本文对这份“十年欠账清单”进行了全景式的体检与分类,发现超半数提案积压 5 年以上,且多集中于 x 扩展库及底层命令行工具。文章深度拆解了四个经典的“钉子户”提案背后的故事,指出“已批准”往往仅代表共识达成,而非排期承诺;许多涉及行为变更或依赖社区人力的提案,因为 Go 严格的向后兼容原则而经历了漫长的软着陆期。不过,近期的里程碑(如 Go 1.27/1.28)数据显示,Go 团队正在加速消化这些历史遗留问题。这份公开透明的清单,不仅是 Go 审慎演进的历史见证,更是开发者参与高质量开源贡献的最佳切入点。

July 14, 2026 · 11 min · Tony Bai