2026年5月,The Pragmatic Engineer的主理人Gergely Orosz做了一件很多科技媒体想做却没做成的事——把Anders Hejlsberg请到了镜头前,做了一期75分钟的深度对话。如果你不认识这个名字,你一定用过他创造的东西:Turbo Pascal、Delphi、C#、TypeScript——四门改变编程世界的语言,全部出自一人之手。这不是一个"成功学"故事。这是一个关于"如何在正确的时间做正确的设计选择"的工程智慧课。Anders在访谈中不仅回顾了每门语言的诞生逻辑,还直言AI是"一个大型的知识搬运工",并预言IDE将让位于Agent。对于任何一个以编程为职业的人来说,这75分钟值得你认真听。
| 项目 | 内容 |
|---|---|
| 视频标题 | TypeScript, C# and Turbo Pascal with Anders Hejlsberg |
| 频道 | The Pragmatic Engineer |
| 主持人 | Gergely Orosz |
| 时长 | 75分钟 |
| 发布日期 | 2026年5月13日 |
| 核心主题 | 编程语言设计哲学、工程智慧与AI时代的软件工程未来 |
Anders的编程语言设计生涯始于1980年代的丹麦。当时他开发了Turbo Pascal,这个产品有一个让所有人惊掉下巴的特性——编译速度。
在那个年代,编译器是出了名的慢。一个几千行的Pascal程序,编译一次可能要等几分钟甚至更久。Anders做了一个在当时看来几乎不可能的事:Turbo Pascal可以在几秒钟内编译完整个项目。他是怎么做到的?他把整个编译器设计成可以在内存中一次性完成所有工作,不需要反复读写磁盘。
这个设计哲学后来成为Anders所有作品的核心基因:快速反馈循环(Fast Feedback Loop)。他认为,开发者体验的首要原则就是让错误尽早暴露、让结果尽快呈现。这个理念在40年后依然适用——无论是TypeScript的增量编译,还是现代IDE的实时类型检查,本质上都是在追求同一个目标。
延伸分析:这个"快"的哲学在今天有了一个全新的载体——AI编程工具。当Claude Code或Cursor能在几秒内生成代码时,它们实际上是在把反馈循环压缩到极致。Anders早在40年前就理解了这个原则的价值。
从Turbo Pascal到Delphi,Anders完成了一次关键跃迁。Delphi不只是"Turbo Pascal的升级版"——它引入了一个革命性的概念:基于组件的视觉化开发(Component-Based Visual Development)。
1995年发布的Delphi让开发者可以通过拖拽组件来构建Windows应用程序。在当时,这几乎是"黑魔法"级别的体验。Visual Basic虽然也支持可视化开发,但Delphi的组件模型更加优雅,底层语言(Object Pascal)也更强大。
Anders在访谈中强调,Delphi的成功不在于语言本身,而在于生态系统的设计。他设计了一套完整的VCL(Visual Component Library),让第三方开发者可以创建自己的组件并分发。这是开源生态思维的早期雏形——虽然Delphi本身是商业产品。
延伸分析:Delphi的组件化思想深刻影响了后来的技术方向。React的组件模型、Web Components标准、甚至.NET的NuGet包管理,都能看到这种"可组合、可分发"的设计基因。好的语言设计者不只是设计语法,更是在设计一个生态系统。
当Anders加入Microsoft后,他面临的是一个更大的挑战:设计一门能与Java竞争的语言。C#的诞生过程充满了战略博弈。
Anders在访谈中回忆了一个关键决策时刻。当时Microsoft与Sun Microsystems(Java的创造者)的关系已经破裂,Microsoft需要一门自己的现代面向对象语言。但C#不只是"Microsoft版的Java"——Anders在语言设计中融入了大量创新:
Anders特别强调了C#成功的一个关键因素——开源与社区。C#早期是Microsoft的专有技术,但随着开源浪潮的推进,Microsoft将.NET Core完全开源,这一决策直接推动了C#的广泛采用。Anders坦言,如果C#一直保持闭源,它不可能达到今天的规模。
延伸分析:C#的async/await模式可能是Anders对现代编程影响最深远的贡献之一。Python、JavaScript(TypeScript)、Rust、Kotlin等几乎所有现代语言都借鉴了这个模式。这不是偶然——Anders总是能抓住开发者最痛的点,用最简洁的语法来解决。
TypeScript的诞生故事可能是这期访谈中最精彩的部分。2012年,Anders在Microsoft内部发起了一个看似疯狂的项目:给JavaScript加类型。
当时的背景是:Microsoft内部的大型Web项目(如Bing、Office 365)积累了数百万行JavaScript代码,维护成本已经失控。Anders的洞察是:JavaScript不是一门"坏"语言,它只是缺少可扩展性(Scalability)的工具。
TypeScript的设计哲学可以用三个词概括:渐进式(Gradual)、兼容性(Compatible)、实用性(Pragmatic)。
Anders在访谈中特别提到,TypeScript之所以能在Google、Facebook、Microsoft等大公司迅速普及,关键在于"零迁移成本"的设计决策。这与其他试图"取代JavaScript"的语言(如Dart、CoffeeScript)形成了鲜明对比。
到2025年,TypeScript超越了JavaScript和Python,成为GitHub上使用最多的编程语言。这个里程碑在2026年初被广泛报道。
这是整个访谈中最具争议性的观点。当Gergely问Anders对AI编程工具的看法时,Anders给出了一个精辟但略带讽刺的回答:
"AI本质上是一个大型的知识搬运工(a big regurgitator of stuff someone has done)。它做的事情就是把人类已经写过的代码重新组合、重新呈现。"
这个观点在社交媒体上引发了大量讨论。很多人认为Anders是在贬低AI,但如果仔细理解他的完整论述,你会发现他的观点更加微妙:
AI的编码能力取决于它见过多少该语言的代码——这正是TypeScript在AI时代意外走红的原因。GitHub上有海量的TypeScript代码,所以AI写TypeScript的质量天然高于其他语言。
AI不创造新范式,但它极大加速了现有范式的执行——AI不会发明一个新的编程模式,但它能让你在几秒内实现已有的模式。
真正的创新仍然需要人类的洞察力——设计一门新语言、定义一个新的抽象层次,这些是AI目前做不到的。
延伸分析:Anders的观点与当下AI编程热潮形成了一种有趣的张力。当我们沉浸在"Claude Code写代码多快""Cursor多好用"的兴奋中时,Anders提醒我们关注一个更深层的问题:AI是在帮助我们思考,还是只是在帮我们"搬运"?这个问题值得每一个开发者认真思考。
Anders在访谈中做出了一个大胆的预测:IDE(集成开发环境)将逐渐让位于Agent(智能代理)。
他的论点是这样的:过去40年,编程工具的演进方向一直是"帮助人类更快地写代码"——从Turbo Pascal的快速编译,到Visual Studio的智能提示,到VS Code的扩展生态。但AI Agent代表了一个根本性的转变:从"辅助人类写代码"到"代替人类写代码"。
Anders认为,未来的开发环境将不再是传统的IDE形态,而是:
但Anders也强调了一个关键前提:这个转变的前提是人类必须具备足够的工程判断力来审查AI的输出。这就是为什么他认为编程教育依然重要——不是因为你要手写代码,而是因为你要能判断代码的好坏。
延伸分析:Anders的这个预言与Amazon Kiro、Claude Code等工具的发展方向高度吻合。2026年的编程工具正在从"编辑器+AI插件"向"AI Agent+编辑器"转型。这不是渐进式改进,而是一次真正的范式转移。
从GitHub的采访和Pragmatic Engineer的访谈中,可以总结出Anders关于编程语言设计的七个核心原则:
访谈的最后部分,Gergely问了一个经典问题:"如果你能给年轻的开发者一个建议,会是什么?"
Anders的回答出人意料地朴实:"找一个你真正热爱的问题去解决。"他说,他从来不是为了"设计一门语言"而设计语言。Turbo Pascal是为了让编译更快,C#是为了让Windows开发更好,TypeScript是为了让JavaScript项目可扩展。每门语言都是对一个真实问题的回应。
他还补充了一点:"不要怕犯错,但要怕不改错。"他回顾了C#发展过程中的一些设计失误(比如早期的泛型实现),以及TypeScript在早期版本中做的妥协。关键不是不犯错,而是保持迭代和改进的勇气。
mindmap
root((Anders Hejlsberg<br/>编程语言设计智慧))
Turbo Pascal 1983
内存中一次性编译
快速反馈循环理念
IDE集成的雏形
Delphi 1995
组件化开发模型
VCL组件库
生态系统设计思维
C# 2000
与Java正面对决
async/await革命
开源转型的成功
LINQ查询集成
TypeScript 2012
渐进式类型系统
零迁移成本设计
AI时代最热门语言
与JavaScript共存
核心设计哲学
快速反馈循环
实用性胜过完美性
生态比语法更重要
渐进式采用降低阻力
AI时代的洞见
AI是知识搬运工
IDE让位于Agent
Spec-driven development
工程判断力的价值
TypeScript在2025年成为GitHub使用量第一的语言,这不是偶然。Anders在访谈中明确表示,TypeScript是"AI最自然的编程语言"——因为AI训练数据中TypeScript代码的比例最高。如果你还在犹豫要不要学TypeScript,这个数据就是最好的答案。建议你从今天开始,在任何新项目中默认使用TypeScript,老项目逐步迁移。
Anders的职业生涯告诉我们一个重要原则:不要追逐"热门",而是关注"解决问题"。Rust很火,但如果你的问题域是Web开发,TypeScript可能是更好的选择。Go在云原生领域很强,但如果你在做系统级编程,C#或Rust可能更合适。选语言的依据永远是"你要解决什么问题",而不是"什么语言最酷"。
Anders关于"IDE让位于Agent"的预测值得认真对待。这意味着未来的开发者需要:
Anders的七条设计原则是一份实用的清单。特别是"渐进式采用"这一条——看看TypeScript、Python的类型注解、Kotlin的Java互操作性,所有成功的语言都采用了"与现有生态共存"的策略。任何试图"推倒重来"的语言都面临巨大的采用阻力。
Anders Hejlsberg用四门语言和75分钟告诉你:好的编程语言设计不是追求完美,而是在正确的时间、用正确的策略、解决正确的问题——这个原则在AI时代不但没有过时,反而更加重要。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
