Web Analytics

Tony Bai

一个程序员的心路历程

马斯克一句“真男人自己管内存”,把 Rust 程序员惹急了!

Musk 关于 C 和 Rust 的几句话,引发了一场编程语言争论。但真正值得关注的,是 xAI 为 Grok 4.8 重写 RL 和推理技术栈的工程选择。C 的控制力、Rust 的内存安全、AI 基础设施的性能压力,以及 AI Agent 对编程语言生态的潜在改变,都指向一个新的问题:未来的软件系统,是否还需要一种通吃所有场景的编程语言?

November 11, 2026 · 13 min · Tony Bai

JetBrains Go 生态 2026 年度报告:AI Agent 正在重塑 Go 开发者的工作方式

JetBrains 2026 年 Go 生态报告揭示了 Go 社区正在发生的变化:开发者群体更加成熟,标准库重新获得青睐,TypeScript 成为 Go 最常见的项目搭档,而 AI Agent 已经深度融入日常开发。86% 的 Go 开发者每周使用终端 AI Agent,但他们仍然坚持人工审查。Go 并没有因为 AI 浪潮而失去自己的工程价值,反而可能因为稳定、简洁、工具链统一等特性,在 Agentic Engineering 时代迎来新的机会。

November 11, 2026 · 13 min · Tony Bai

切片与数组:[i32; 3]、[i32]、&[i32; 3]、&[i32] 到底有什么区别?

本文从内存布局出发,拆解 Rust 中定长数组 [i32; N]、动态大小切片 [i32]、数组引用 &[i32; N] 与切片引用 &[i32] 的本质区别,对比 C++ 与 Go 的对应设计,讲清函数形参的四种声明方式及其适用场景,并给出“形参优先使用 &[T]”的原因与反向转换技巧。

November 10, 2026 · 8 min · Tony Bai

Go cgo 去 C 工具链提案最新进展:Cherry Mui 给出更具体的落地方案

Go 核心团队正在推进一项重要的 cgo 架构改造。继 Matloob 提出「cgo without a C toolchain」后,Cherry Mui 于 11 月 4 日发布了用于 Proposal Review 的精简设计。这次更新明确了 `cmd/go` 的模式选择机制、Binding 文件的新指令体系、`runtime/cgo` 的 Go 化改造,以及 `CGO_ENABLED=auto` 在交叉编译中的新角色。本文逐一拆解这些变化,看看 Go 团队准备如何让 cgo 在不安装 GCC/Clang 的情况下,直接调用已经编译好的 C 库。

November 10, 2026 · 10 min · Tony Bai

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

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

November 9, 2026 · 12 min · Tony Bai