为什么说“编译通过,就能运行”?Google 专家 Alice 揭秘 Rust 的工程美学与底层逻辑

本文永久链接 – https://tonybai.com/2026/06/16/why-if-it-compiles-it-runs-rust-engineering-aesthetics-and-logic 大家好,我是Tony Bai。 在软件工程界,有一句流传甚广、近乎玄学的名言:“如果你的 Rust 代码通过了编译,那么它就已经可以正确运行了。” 对于被 Java 的空指针异常(NullPointerException)折磨得彻夜难眠、被 C++ 的段错误(Segfault)逼到崩溃、或者在 TypeScript 里为处理各种隐式错误而心力交瘁的开发者来说,这句话听起来像是一个过于美好的谎言。 ...

June 16, 2026 · 9 min · Tony Bai

Rust 看了流泪,AI 看了沉默:扒开 Go 泛型最让你抓狂的“残疾”类型推断

本文永久链接 – https://tonybai.com/2026/03/27/function-type-inference-should-work-in-all-assignment-contexts 大家好,我是Tony Bai。 在这个大模型(AI)写代码如喝水一般简单的时代,你有没有遇到过一种极其憋屈的场景: 你让 Claude Code 或者 Codex 帮你写了一段 Go 语言代码,逻辑清晰,结构优雅,连它自己都觉得这波操作满分。但当你满怀期待地按下 go run 时,Go 编译器却无情地丢给你一个红色报错: ...

March 27, 2026 · 6 min · Tony Bai

Go 语言之父亲自下场道歉:藏在 Spec 里的十年“笔误”,终于要修正了!

本文永久链接 – https://tonybai.com/2026/03/25/go-spec-contradiction-in-types-section 大家好,我是Tony Bai。 在 Go 语言的世界里,type 是我们每天都在打交道的关键字。但如果我今天问你一个极其基础的问题: Go 语言内置的 bool 类型,到底是不是一个“Defined Type(已定义类型)”? ...

March 25, 2026 · 8 min · Tony Bai

当“安全性”遭遇“交付速度”:2026 年,我为什么告别了 Rust

本文永久链接 – https://tonybai.com/2026/02/21/safety-vs-delivery-speed-why-farewell-rust-in-2026 大家好,我是Tony Bai。 在软件工程的铁三角中,Rust 占据了“安全性”与“性能”的绝对高地。凭借借用检查器(Borrow Checker)和极其严格的类型系统,它向开发者承诺了一个没有内存错误、没有空指针崩溃的完美世界。 ...

February 21, 2026 · 8 min · Tony Bai

数据打脸刻板印象:Go 的“样板代码”竟然和 Rust 一样多?

本文永久链接 – https://tonybai.com/2026/02/08/go-boilerplate-code-vs-rust-data-refutes-stereotypes 大家好,我是Tony Bai。 在编程语言的鄙视链中,Go 语言常常因为其“繁琐”而饱受诟病。 “if err != nil 写断手”、“缺乏语法糖”、“到处都是重复的样板代码”…… 这些似乎已经成为了 Go 的标签。 ...

February 8, 2026 · 5 min · Tony Bai

让编译器成为你的副驾驶:告别“防御性编程”,拥抱“类型驱动开发”

本文永久链接 – https://tonybai.com/2026/01/04/stop-lying-to-the-compiler 大家好,我是Tony Bai。 “半夜被值班的运维同事叫醒,发现生产环境崩了,原因是一个深藏在业务逻辑里的 nil 指针异常。” 这个场景,对于每个后端开发者来说都是挥之不去的噩梦。事后复盘时,我们往往会懊恼:“为什么这里没加 if != nil 判断?”然后,我们在代码里撒上一把防御性检查的“盐”,祈祷下次好运。 ...

January 4, 2026 · 6 min · Tony Bai

Rust 布道者Jon Gjengset深度访谈:在 AI 时代,我们该如何思考编程、职业与未来?

本文永久链接 – https://tonybai.com/2025/10/30/jon-gjengset-rust-ai-future 大家好,我是Tony Bai。 他是 MIT 的博士,Rust 社区的知名布道者,《Rust for Rustaceans》作者,前亚马逊首席工程师,现欧洲顶尖 AI 防务公司 Helsing 的首席工程师。Jon Gjengset 的履历,本身就是一部现代软件工程师的精英成长史。 ...

October 30, 2025 · 7 min · Tony Bai

告别懵圈:实战派 Gopher 的类型理论入门

本文永久链接 – https://tonybai.com/2025/10/30/type-theory-intro-for-gopher 大家好,我是Tony Bai。 你是否曾有过这样的经历:在浏览一个关于 Go 泛型或接口设计的 GitHub issue 或技术提案时,评论区里的大佬们突然开始讨论 “Sum Type”、“Product Type”、“Parametric Polymorphism” 或是 “Higher-Kinded Types”。一瞬间,你感觉自己仿佛闯入了一个学术研讨会,这些看似熟悉又陌生的词汇让你一头雾水,只想默默关掉页面。 ...

October 30, 2025 · 21 min · Tony Bai

超越时间的智慧:重读那些定义了现代软件开发的经典文章

本文永久链接 – https://tonybai.com/2025/10/04/the-software-essays-that-shaped-me 大家好,我是Tony Bai。 二十年前,一位年轻的程序员在还未踏入职场时,便开始沉浸于软件开发的博客文章与深刻思考之中。二十年后,他已成为一名资深工程师,回首望去,成千上万的文字中,只有寥寥数篇真正沉淀下来,如基石般塑造了他的思维方式和职业生涯。 ...

October 4, 2025 · 12 min · Tony Bai

Gopher视角:Java 开发者转向 Go 时,最需要“掰过来”的几个习惯

Gopher视角:Java 开发者转向 Go 时,最需要“掰过来”的几个习惯 - Tony Bai =============== Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 ...

June 27, 2025 · 9 min · Tony Bai