Web Analytics

Tony Bai

一个程序员的心路历程

Go 核心团队放大招:cgo 不用 C编译器也能跑,AI/GPU 库调用将迎来大简化

Go 官方近期曝出 Go 1.28 可能包含“cgo 无需 C 工具链”的新特性,随后核心开发者 Matloob 正式提交提案 golang/go#81450。该提案打算把 cgo 从“编译 C 代码的机制”升级为“描述并调用 C ABI 的机制”:包库作者在开发阶段用 C 工具链生成一份可读、可编辑、可 check in 的 Go 语法“binding 文件”;终端用户 `go build` 时只需要 Go 工具链本身理解目标平台的 C ABI,生成 Go + 汇编胶水代码即可完成调用,全程不再需要 gcc/clang。这一改动与 Go 1.20、1.21 持续剥离 host C 工具链依赖的路线一脉相承,对跨平台交叉编译和调用预编译的 AI/GPU 原生库尤其有价值,但它无法覆盖包含 C 源码的传统 cgo 场景,binding 的长期维护和生态建设将是落地的最大挑战。

September 14, 2026 · 14 min · Tony Bai

2 名工程师 + Codex,OpenAI 用 Rust 重写了扛住 10 亿人的存储系统

OpenAI 官方罕见披露了支撑 ChatGPT、Codex 与 API 的核心在线存储平台 Habitat 的演进史:两年内请求量暴增 1000 倍,从单库客户端蜕变为处理 7000 万 QPS、服务超 10 亿用户的分布式巨兽。面对早期用 Python 快速落地带来的 asyncio 调度抖动、连接池 LIFO 亚稳态失败与下游连接风暴等血泪教训,OpenAI 在 2026 年 Q2 仅投入 2 名工程师,借助 Codex 与 GPT-5.5 成功将核心系统重写为 Rust,实现了 CPU 效率飙升 6 倍、内存效率提升 15 倍的惊人工程跨越。

September 13, 2026 · 13 min · Tony Bai

Rust 要变成下一个C++?

Reddit 一则关于“Rust 是否正滑向下一个 C++”的讨论帖引爆技术圈。面对命名参数、开放枚举、字段投影、Move/Destroy/Forget trait 等十几项密集的语言提案,开发者们担忧 Rust 正在打破引以为傲的正交性与简洁底线。本文全面梳理了社区围绕“技术限制”、“反对复杂化”与“坚定支持”的三方拉锯战,详解了出圈的“三轴判断法”评估标尺,并结合 Rust 语言团队核心成员的现场回应与年度调查数据,深度剖析现代系统级编程语言在规模化成功后如何面对“复杂度预算”的终极命题。

September 12, 2026 · 8 min · Tony Bai

Go SIMD杀疯了:开发者删光最后一行cgo代码,性能反超C语言库

Go 1.26 引入的实验性simd/archsimd包,让开发者第一次能用“看得懂的Go代码”直接调用AVX2/AVX512指令。Debian Code Search作者用它重写了服役7年的C语言TurboPFor压缩库,从76%的性能起步,最终借助AI发现的“位置汇编计数”技巧实现反超,删光了项目里最后一行cgo代码。

September 11, 2026 · 17 min · Tony Bai

Mermaid最强挑战者“断奶”上位:D2官宣转型非营利,压箱底三年的TALA布局算法也开源了

文本转图表工具D2母公司Terrastruct宣布停止运营,创始人将D2捐赠给非营利组织Hack Club,项目转型为完全免费、非营利、开源。原本商业化的核心布局算法TALA同步以MPL-2.0协议开源。创始人还宣布未来所有代码贡献将由AI完成,并明确“不做MCP、不做API”等克制的产品哲学,为AI时代的开源项目治理提供了一个值得讨论的样本。

September 10, 2026 · 13 min · Tony Bai