一个程序员的心路历程
为了一个函数名,Go官方吵了两个月:maps.Same提案近日正式通过
本文永久链接 – https://tonybai.com/2026/07/17/go-maps-same-proposal-accepted TL;DR Go 的 map 是引用类型,但语言不允许用 == 比较两个 map 是否"同一个",只能用 reflect.ValueOf(x).UnsafePointer() 这类笨重写法 新提案在 maps 包中加入 Same(x, y) 函数,本质是一次指针比较,编译后仅一条 CMP 指令,零开销 函数最初名为 Identical,但因与 types.Identical(类型系统里的"同一性")语义冲突、容易被误解为"深度相等",社区几轮拉锯后改名为 Same 两个 nil map 会被判定为"相同",以保持与 m == nil 语义一致;但含 NaN 键的 map 用 Same 做优化捷径时可能产生反直觉结果,官方专门写入文档警告 泛型签名几经演化:从允许 K、V 类型完全独立,到收敛为共享 K/V,委员会明确否决了"过度灵活"的版本,理由是会削弱编译期类型检查、诱发误用 社区顺带提议给 slices 包也加类似函数,但因为切片同时具有值语义(len/cap)与引用语义(底层数组),委员会明确将其排除在本提案之外 提案已于近日正式 accepted 大家好,我是Tony Bai。 ...
Go 1.28 路线图首度曝光:Cgo 告别C工具链?泛型容器将入标准库?
本文永久链接 – https://tonybai.com/2026/07/16/go-1-28-roadmap-compiler-and-runtime-features-preview TL;DR 本文基于 Go 团队最新的内部会议纪要,深度拆解了即将进入积极开发状态的 Go 1.28 版本的核心规划草案。如果不想看长文,你可以先花 1分钟 了解以下Go 1.28的路线图技术风向: ...
掌控外环:为什么“循环工程”的边界必须由人类死守?
本文永久链接 – https://tonybai.com/2026/07/15/own-the-outer-loop 大家好,我是Tony Bai。 在前面的文章中,我们先后探讨了 Andrej Karpathy 的《LOOPS.md》、20 个循环设计模式以及如何用 Claude Code 实现循环落地。我们已经证明:“Loop Engineering(循环工程)”是实现工业级 Agent 的唯一解。 ...
171个“已批准”却迟迟未实现的提案:Go语言的十年“欠账清单”
本文永久链接 – https://tonybai.com/2026/07/14/171-accepted-unimplemented-go-proposals-a-decade-of-technical-debt 大家好,我是Tony Bai。 Go 语言的提案(Proposal)机制,一直被认为是开源社区治理的范本之一:任何人都可以在 golang/go 仓库提交提案,经过公开讨论、每周例会审阅,最终由核心团队给出 Accepted(接受)/ Declined(拒绝)的结论。这套流程运行了十几年,外界普遍评价是“慢,但运行还算正常”。 ...
别再往 Go 里塞 Java 了:拆解 spf13 的 Idiomatic Go 信仰
本文永久链接 – https://tonybai.com/2026/07/13/spf13-idiomatic-go 大家好,我是Tony Bai。 Steve Francia,也就是 Go 社区里人尽皆知的 spf13,履历几乎覆盖了整个 Go 生态的关键节点:Cobra、Viper、goHugo、Afero 的原作者,前 Google Go 核心团队产品负责人,MongoDB 与 Docker 的技术布道者。可以说,今天大多数 Go 命令行工具的骨架,或多或少都流淌着他的代码基因。 ...
AI 不在乎代码烂不烂,但你的Token账单在乎:一项660次实验揭示的编程新常识
本文永久链接 – https://tonybai.com/2026/07/12/does-code-cleanliness-affect-coding-agents 大家好,我是Tony Bai。 过去两年,关于“要不要写干净代码”的争论,在AI编程助手崛起之后似乎有了一个新的、看似合理的反驳:代码是给人看的,AI 又不嫌丑,能跑通不就行了? ...
10倍速 TypeScript 7.0 正式发布,前Go产品经理:Go才是AI智能体时代的“天选语言”
本文永久链接 – https://tonybai.com/2026/07/11/typescript-compiler-rewritten-in-go-agentic-ai-language 大家好,我是Tony Bai。 微软TypeScript团队用一年多时间,把TS编译器从TypeScript本体迁移到了Go语言,构建速度直接暴涨了一个数量级,并于近日发布了TypeScript 70正式版。这门被很多人认为“过气”、“无聊”的Go语言,正在AI智能体时代悄悄杀回牌桌中央。前Go语言产品经理、知名开源项目Hugo的创造者Steve Francia(以下称为spf13)近日撰文,系统论证了一个反直觉的观点:Go,才是为Agentic AI时代量身定做的语言。 ...
Bun 重写为 Rust 后,Zig 之父罕见开炮:“我们早就等着看你重写”
本文永久链接 – https://tonybai.com/2026/07/10/zig-founder-andrew-kelley-thoughts-bun-rust-rewrite 大家好,我是Tony Bai。 昨天我们详细解读了 Bun 官方发布的重写全过程(《AI 重写 Bun 为Rust全过程揭秘:101万行代码、11天、64个Claude并行开工》)。文章发布仅仅一天后,一个所有人都在等的声音出现了——Zig 语言的创造者、Zig Software Foundation 负责人 Andrew Kelley,在自己的个人博客上写了一篇相当不留情面的回应。 ...
全新 AI 技术栈:模型、Harness、Loop 与自我进化的智能体
本文永久链接 – https://tonybai.com/2026/07/10/the-new-ai-stack-model-harness-loop-agent 大家好,我是Tony Bai。 在过去的 AI 浪潮中,所有人的目光都死死盯着基础模型(Foundation Models): 从 GPT-5.x 到 Claude Sonnet 5/Fable 5,再到各种开源大模型。整个行业似乎形成了一种思维定势——“只要模型更聪明,应用就会更好。” ...
AI 重写 Bun 为Rust全过程揭秘:101万行代码、11天、64个Claude并行开工
本文永久链接 – https://tonybai.com/2026/07/09/ai-rewrite-bun-in-rust 大家好,我是Tony Bai。 两个月前,Bun 要把整个项目从 Zig 迁移到 Rust 的消息在程序员圈子里炸开了锅。有人质疑这是不负责任的"推倒重来",有人猜测这只是社区的以讹传讹,官方始终没有正面回应。 ...