AI Agent 时代的技术选型
2025 年 3 月 11 日,Anders Hejlsberg 发表了一篇题为 A 10x Faster TypeScript 的公告:微软要把 TypeScript 编译器移植到 Go。
对大多数读者来说,这只是一条关于性能的新闻。对我来说,这条新闻却把我五年前写的三篇旧文串到了一起。2021 年,我在短短几个月里先后写过三篇彼此不相干的文章:一篇问 大红大紫的 Golang 真的是后端开发中的万能药吗,一篇论证 为什么 TypeScript 是开发大型前端项目的必备语言,还有一篇夸 C# 的开发体验——那篇文章里我顺带提过一句当时看来只算趣闻的事实:TypeScript 和 C# 出自同一人之手。五年后,三篇文章的主角在同一个仓库里会师:我称为"必备"的那门语言的编译器,用我当年审视过的那门语言重写,主导者正是 TS 与 C# 共同的创造者。我知道这几篇文章之间有联系,但没想到它们会以这种方式交汇。
这场会师的价值不止于怀旧,它暴露了这场争论底下悄悄发生的变化。2021 年,咱们争的是哪种语言对"人"更友好:谁的语法更干净,谁的学习曲线更平缓,谁的类型系统更不烦人。这场争论至今没有结束,但裁判换了。从那之后,AI 编程智能体(coding agent)成了生产代码最高频的作者之一,也是代码的第一读者。agent 不在乎 Go 的错误处理有多啰嗦,也不嫌 TypeScript 的类型标注有多累赘。它只关心两件事:一是 多快拿到反馈,二是 反馈能不能被信任。
这个观察就是本文的核心论点,我刻意用最保守的说法来陈述它:当 agent 加入你代码库的作者行列,技术选型会多出两个必须优先考虑的判据——agent 的反馈周期(一次"修改代码 → 获得可信反馈"要多久)和 验证信号密度(每一轮循环中,有多少对错能由机器直接裁决,不需要人)。这两个判据不会取代以人为本的旧判据,但会给它们重新排序。而在新的排序之下,2021 年那场语言之争的判决,有的被坐实,有的被推翻。
为了把话说周全,接下来我会先做一轮站内考古,看看 2021 年我们究竟在争什么;然后给两个新判据下精确定义;再检视 2025 到 2026 年的三组证据;随后让最强的反方论证单独占一节;最后给出一个小小的选型框架——你完全可以不同意它,但至少能清楚分歧出在哪里。
