💻 TypeScript之父一句话掀翻AI神话:它写不出编译器,我们试过了!
编程圈昨天被Anders Hejlsberg一句话刷屏了——“AI could not write the TypeScript compiler. It can't. We tried.”🤯
这位TypeScript和C之父在最近的播客采访里,直接给“AI写代码”的狂热泼了一盆冰水。
🧠 为什么AI写不出编译器?
1. 没见过,就没法“复读”
Hejlsberg直言不讳:AI本质上就是个“高级复读机”,它擅长的是把训练数据里已有的东西重新组合,而不是解决真正全新的问题。 TypeScript编译器有50万行代码,其类型检查器庞大、复杂,大量行为逻辑“只体现在现有代码的精准语义中”,AI的训练集里根本没见过这种东西,自然写不出来。
2. 编译器需要“绝对确定性”,AI给不了
团队曾尝试用AI辅助将编译器从JavaScript迁移到Go,结果效果很不理想。Hejlsberg说,迁移50万行代码要求新旧逻辑完全一致——连历史遗留的“怪癖”都要保留。但AI翻译代码会引入细微的“幻觉”,哪怕只有一点点偏差,你也得逐行人工检查,反而得不偿失。
3. 正确用法不是“替代”,而是“辅助”
Hejlsberg认为,AI在代码迁移中的正解是让它生成“迁移工具程序”——工具本身是确定的,执行后输出可靠结果,才能真正提效。 真正会被AI重塑的不是编译器本身,而是语言服务:自动补全、重构、跳转这些功能正在被大幅改造,以适应“AI无处不在”的新环境。
💡 那AI能写好什么?
Hejlsberg也承认,AI在训练数据充足的语言上表现极好——JavaScript、Python、TypeScript正是受益者。 对于无代码类应用,AI确实能写100%的代码。但他也警告:入门级工程师的岗位可能减少,而资深工程师需要思考如何在AI时代培养新一代开发者。
他这句话之所以一针见血,是因为它来自一位真正写过编译器、试图用AI做迁移、并且亲自验证过它“做不到”的人。
你觉得AI最终能写出编译器吗?评论区聊聊👇
TypeScript AI编程 AndersHejlsberg 软件开发 程序员 AI 编译器
