一个程序员的心路历程
再见,map[T]struct!Go 泛型 Set 终于被官方接受了
Go 团队正式接受泛型 Set 提案 #69230!这个基于 map[T]struct{} 的老牌惯用法,终于有望拥有官方认可的泛型抽象。本文回顾 Go Set 十余年的演进历程,拆解新 API 的设计,以及它与泛型、迭代器之间的关系。
从 Agent Swarm 到 Single Agent:AI Agent 的高效架构,正在走向两条路
AI Agent 架构正在出现两种看似相反的趋势:一边是通过持久化、多上下文和去中心化协作构建 Agent Swarm,另一边是把过度拆分的 Subagent 合并回单一执行循环。两者并不矛盾。本文从上下文容量、信息交接、并行执行和协调成本出发,分析单 Agent、多 Agent 与 Agent Swarm 的适用边界,并给出一套可落地的架构选择与评测方法。
继Anthropic之后,OpenAI 也重建了自己的版本控制系统
OpenAI 最新披露了内部 Git 后端系统 Pando 的设计。面对 Codex 带来的高并发开发负载,OpenAI 没有抛弃 Git,而是通过因果一致性、Packfile 复用、区域缓存和后台 Compaction,重新设计 Git 服务端架构。Pando 将 Push 中位延迟降低近 5 倍,每天处理近 PB 级 Git 数据。从 10 周完成系统建设,到 Codex Agent 参与实现,再到 Lean 和 TLA+ 参与形式化验证,这个项目不仅展示了分布式存储架构的创新,也揭示了 AI Agent 正在如何改变软件工程基础设施。
Go 也要实现零堆分配?noalloc:让每一次内存分配都无处遁形
noalloc 试图把 Go 的零堆分配从一种依赖经验的优化技巧,变成一种能够持续验证的工程约束。它通过静态分析函数调用链识别堆分配,并提供固定容量的数据结构和 Region 内存复用机制。它并不能消除 Go GC,也不是实时性保证,但为 Go 在高性能、低延迟和资源受限场景中的优化提供了值得关注的新方向。
GitHub Octoverse 2026:AI Agent 正在重塑编程语言格局
从 TypeScript 登顶,到 Rust 一年增长一倍,再到 Go 在主流语言阵营中的位置变化,GitHub Octoverse 2026 揭示了一个值得关注的趋势:AI Agent 不仅改变了程序员编写代码的方式,也开始影响程序员选择什么语言。