Web Analytics

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

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

July 14, 2026 · 11 min · Tony Bai

别再往 Go 里塞 Java 了:拆解 spf13 的 Idiomatic Go 信仰

随着 Go 语言的普及,大量带有 Java/Spring Boot 痕迹的过度抽象与分层设计(如 service/、repository/、复杂的 mock 框架等)被错误地包装为“Go 最佳实践”,甚至深刻污染了 AI 编程智能体的训练语料。为此,前 Google Go 核心团队成员、Cobra/Viper 作者 Steve Francia(spf13)开源了 go-skills 项目,旨在为 AI 和人类开发者提供一份硬核的“地道 Go(Idiomatic Go)”矫正教材。本文深度拆解了 spf13 的这套架构信仰,围绕“清晰胜于巧妙(Clear is better than clever)”的核心原则,详细梳理了包组织的扁平化策略、隐式接口的发现机制、将错误视为值处理、基于 Channel 而非 Mutex 的并发编排、极简的表驱动测试、泛型的克制使用,以及 Command-First 的 CLI 架构设计。文章指出,真正的 Go 工程哲学在于摒弃不必要的抽象层,充分利用强大的标准库,回归代码的可预测性与高可读性。这不仅是指导 AI 编程智能体的规范,更是每一位高级 Go 工程师必备的技术品味与代码审查心法。

July 13, 2026 · 16 min · Tony Bai

AI 不在乎代码烂不烂,但你的Token账单在乎:一项660次实验揭示的编程新常识

在 AI 编程助手普及的今天,“既然 AI 不嫌代码丑,能跑通不就行了?”成为了不少开发者的借口。然而,SonarSource 的一项基于 660 次严格对照实验的研究(arXiv:2605.20049)打破了这一幻觉。研究表明,虽然代码整洁度几乎不影响 Agent 完成任务的通过率,但却实打实地决定了 AI 干活的“成本”。在干净的代码库中,Claude Code 的输入输出 Token 消耗显著降低,文件重复访问率更是锐减 34%。凌乱的代码会让 AI 不断“绕路”并反复核实,从而推高开发者的 API 账单。文章深入解读了这项研究,指出“写干净代码”在 AI 时代依然重要,只不过其价值从“方便人类阅读”延伸到了“降低机器计算成本与冗余消耗”。

July 12, 2026 · 12 min · Tony Bai

10倍速 TypeScript 7.0 正式发布,前Go产品经理:Go才是AI智能体时代的“天选语言”

微软近日正式发布了Go重写版的TypeScript 7.0版本,构建速度飙升 10 倍。这一举动印证了前 Go 语言产品经理 Steve Francia (spf13) 的最新“反直觉”论断:在 AI 智能体(Agentic AI)主导开发的时代,Go 才是真正的“天选语言”。文章深度剖析了其背后的工程逻辑:当 AI 取代人类成为高频“写作者”时,人类将退化为“阅读者”与“审查员”。此时,Go 语言在诞生之初押注的“为阅读优化”、“严格的依赖管理”、“极致的编译速度”与“十年如一的向后兼容性”,完美契合了 AI 循环迭代对确定性、低上下文消耗和安全闸门的需求。相比之下,Python 与 TS 的动态性和隐式依赖反而会成倍放大 AI 的纠错成本。文章强调,并非要用 Go 统一天下,但在构建 Agentic 时代的基础设施和后端服务层,Go 凭借更低的 API 成本和更高的迭代吞吐量,已经成为不可替代的默认选项。

July 11, 2026 · 22 min · Tony Bai

Bun 重写为 Rust 后,Zig 之父罕见开炮:“我们早就等着看你重写”

在 Bun 官方发布“AI 将数十万行 Zig 代码重写为 Rust”的公关长文后,Zig 语言创始人 Andrew Kelley 撰写了一篇火药味十足的万字博文予以强硬回击。文章首度披露了双方长达五年、因风投介入与价值观分歧而最终破裂的“塑料兄弟情”。Kelley 直言,Zig 团队早就将充斥着技术债和“糊弄式代码”的 Bun 视为生态的“净负资产”,对这次脱钩感到“如释重负”。同时,Kelley 从技术层面对 Bun 的官方博文提出了五大尖锐质疑:指控其对模糊测试(Fuzzing)的描述纯属捏造,驳斥其“风格指南无用论”,并指出 LTO 优化其实早在 Zig 时代就已存在,直击所谓“重写带来质变”的技术漏洞。这场开源社区的顶级交锋,深刻揭示了当由极客驱动的底层技术遭遇资本催熟的初创公司时,必将面临的技术妥协与生态撕裂。

July 10, 2026 · 9 min · Tony Bai