Web Analytics

Tony Bai

一个程序员的心路历程

C++ 史上首次被否决!C++ 之父与标准委员会,终于闹掰了?

2026 年 10 月,C++26 的最终国际标准草案(DIS)在 ISO 成员国投票中罕见遭到否决,遭遇 C++ 历史上首次重大挫败。这场风波的核心在于围绕新特性“契约(Contracts)”的剧烈分歧——C++ 之父 Bjarne Stroustrup 等人直指其存在根本缺陷,而委员会重要人物 Herb Sutter 随后发文探讨“当语言创造者与标准所有者发生严重分歧”的历史出路。本文深度还原投票内幕、技术博弈、六条潜在解决路径,并探讨大型编程语言治理体系面临的深层挑战。

November 9, 2026 · 12 min · Tony Bai

再见,Go map 的渐进式扩容!Go 1.28 将迎来 maps.Grow

Go 语言的 map 虽使用便捷,但面对已存在的 map 进行大批量追加写入时,无法主动预留空间、易引发多轮渐进式扩容与内存抖动的痛点长期存在。Go 团队近期正式接受并完成了 Proposal #81698:将在 Go 1.28 的标准库中引入 maps.Grow,并同步为 maps.Copy 赋予自动预扩容能力。实测大 map 批量复制耗时最多锐减约 57%,内存分配减少约 50%。本文深度解析新 API 的设计细节、性能基准及背后的工程哲学。

November 9, 2026 · 9 min · Tony Bai

不是所有服务都值得“双活”:Uber容灾架构的降本哲学

Uber 在顶级系统会议 NSDI'26 上披露了其新一代容灾架构 UFA:过去十年为应对年均不到 20 小时的全量峰值故障,全公司 6000 多个微服务长期预留 2 倍容量,导致 400 万核 CPU 机队利用率常年仅 20%。通过系统性消灭 4155 个“下游挂导致核心挂”的 fail-close 隐性依赖,并将服务划分为 Always-On、Active-Migrate 等四级容灾档位进行安全超卖,Uber 用两年时间砍掉 102.5 万核 CPU,全局利用率拉升至 31%,同时核心行程可用率始终稳定在 99.97% 以上。

November 8, 2026 · 13 min · Tony Bai

Lean 创始人:当 AI 开始写代码,谁来证明它是正确的?

AI 正在大幅降低软件开发中的代码生成成本,但代码生成并不等于软件正确。Lean 创始人 Leo de Moura 认为,形式化验证可能迎来自己的“ImageNet 时刻”:大模型正在使自动形式化和机器可检查的证明变得实用。未来的软件工程,可能从以代码为中心,转向以规格说明、形式化模型和可验证性质为中心。真正重要的资产,不再只是代码,而是能够证明软件符合预期的知识体系。

November 7, 2026 · 14 min · Tony Bai

从记忆到进化:Anthropic 揭秘 Agent Memory 的底层设计

Anthropic 最新研究揭示了 Agent Memory 的四层架构,以及 Dreaming 机制如何让 Agent 在任务间隙整理经验、纠正错误、构建知识 Wiki。通过多个实验,研究证明了记忆质量比记忆数量更重要,也展示了 Agent 从简单信息存储走向持续经验学习的可能路径。

November 7, 2026 · 12 min · Tony Bai