<!-- title: 四种语言之父的75分钟人生课 -->
<!-- domain: programming -->
<!-- video: https://www.youtube.com/watch?v=K-Xv8D8NjTk -->

# 四种语言之父的75分钟人生课：Anders Hejlsberg谈编程语言设计的终极智慧

## 导语

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时代的软件工程未来 |

## 核心内容拆解

### 一、Turbo Pascal：一切从"快"开始

Anders的编程语言设计生涯始于1980年代的丹麦。当时他开发了Turbo Pascal，这个产品有一个让所有人惊掉下巴的特性——编译速度。

在那个年代，编译器是出了名的慢。一个几千行的Pascal程序，编译一次可能要等几分钟甚至更久。Anders做了一个在当时看来几乎不可能的事：Turbo Pascal可以在几秒钟内编译完整个项目。他是怎么做到的？**他把整个编译器设计成可以在内存中一次性完成所有工作**，不需要反复读写磁盘。

这个设计哲学后来成为Anders所有作品的核心基因：**快速反馈循环（Fast Feedback Loop）**。他认为，开发者体验的首要原则就是让错误尽早暴露、让结果尽快呈现。这个理念在40年后依然适用——无论是TypeScript的增量编译，还是现代IDE的实时类型检查，本质上都是在追求同一个目标。

> **延伸分析**：这个"快"的哲学在今天有了一个全新的载体——AI编程工具。当Claude Code或Cursor能在几秒内生成代码时，它们实际上是在把反馈循环压缩到极致。Anders早在40年前就理解了这个原则的价值。

### 二、Delphi：组件化思维的先驱

从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包管理，都能看到这种"可组合、可分发"的设计基因。好的语言设计者不只是设计语法，更是在设计一个生态系统。

### 三、C#：与Java的正面对决

当Anders加入Microsoft后，他面临的是一个更大的挑战：设计一门能与Java竞争的语言。C#的诞生过程充满了战略博弈。

Anders在访谈中回忆了一个关键决策时刻。当时Microsoft与Sun Microsystems（Java的创造者）的关系已经破裂，Microsoft需要一门自己的现代面向对象语言。但C#不只是"Microsoft版的Java"——Anders在语言设计中融入了大量创新：

- **属性（Properties）**：消除了getter/setter的繁琐
- **委托（Delegates）和事件（Events）**：比Java的匿名内部类更优雅的回调机制
- **LINQ**：将SQL式的查询能力内置于语言中
- **async/await**：后来被无数语言借鉴的异步编程模型

Anders特别强调了C#成功的一个关键因素——**开源与社区**。C#早期是Microsoft的专有技术，但随着开源浪潮的推进，Microsoft将.NET Core完全开源，这一决策直接推动了C#的广泛采用。Anders坦言，如果C#一直保持闭源，它不可能达到今天的规模。

> **延伸分析**：C#的async/await模式可能是Anders对现代编程影响最深远的贡献之一。Python、JavaScript（TypeScript）、Rust、Kotlin等几乎所有现代语言都借鉴了这个模式。这不是偶然——Anders总是能抓住开发者最痛的点，用最简洁的语法来解决。

### 四、TypeScript：JavaScript的"安全网"

TypeScript的诞生故事可能是这期访谈中最精彩的部分。2012年，Anders在Microsoft内部发起了一个看似疯狂的项目：给JavaScript加类型。

当时的背景是：Microsoft内部的大型Web项目（如Bing、Office 365）积累了数百万行JavaScript代码，维护成本已经失控。Anders的洞察是：**JavaScript不是一门"坏"语言，它只是缺少可扩展性（Scalability）的工具**。

TypeScript的设计哲学可以用三个词概括：**渐进式（Gradual）、兼容性（Compatible）、实用性（Pragmatic）**。

- **渐进式**：你可以在现有JavaScript项目中逐步引入类型，不需要一次性重写
- **兼容性**：所有合法的JavaScript代码都是合法的TypeScript代码
- **实用性**：类型系统的设计优先考虑实际开发需求，而非学术上的类型理论完备性

Anders在访谈中特别提到，TypeScript之所以能在Google、Facebook、Microsoft等大公司迅速普及，关键在于**"零迁移成本"的设计决策**。这与其他试图"取代JavaScript"的语言（如Dart、CoffeeScript）形成了鲜明对比。

到2025年，TypeScript超越了JavaScript和Python，成为GitHub上使用最多的编程语言。这个里程碑在2026年初被广泛报道。

### 五、AI是"大型的知识搬运工"

这是整个访谈中最具争议性的观点。当Gergely问Anders对AI编程工具的看法时，Anders给出了一个精辟但略带讽刺的回答：

> "AI本质上是一个大型的知识搬运工（a big regurgitator of stuff someone has done）。它做的事情就是把人类已经写过的代码重新组合、重新呈现。"

这个观点在社交媒体上引发了大量讨论。很多人认为Anders是在贬低AI，但如果仔细理解他的完整论述，你会发现他的观点更加微妙：

1. **AI的编码能力取决于它见过多少该语言的代码**——这正是TypeScript在AI时代意外走红的原因。GitHub上有海量的TypeScript代码，所以AI写TypeScript的质量天然高于其他语言。

2. **AI不创造新范式，但它极大加速了现有范式的执行**——AI不会发明一个新的编程模式，但它能让你在几秒内实现已有的模式。

3. **真正的创新仍然需要人类的洞察力**——设计一门新语言、定义一个新的抽象层次，这些是AI目前做不到的。

> **延伸分析**：Anders的观点与当下AI编程热潮形成了一种有趣的张力。当我们沉浸在"Claude Code写代码多快""Cursor多好用"的兴奋中时，Anders提醒我们关注一个更深层的问题：AI是在帮助我们思考，还是只是在帮我们"搬运"？这个问题值得每一个开发者认真思考。

### 六、IDE让位于Agent：软件工程的范式转移

Anders在访谈中做出了一个大胆的预测：**IDE（集成开发环境）将逐渐让位于Agent（智能代理）**。

他的论点是这样的：过去40年，编程工具的演进方向一直是"帮助人类更快地写代码"——从Turbo Pascal的快速编译，到Visual Studio的智能提示，到VS Code的扩展生态。但AI Agent代表了一个根本性的转变：**从"辅助人类写代码"到"代替人类写代码"**。

Anders认为，未来的开发环境将不再是传统的IDE形态，而是：

- **Spec-driven development**（规格驱动开发）：人类写规格，Agent写代码
- **Human-in-the-loop review**（人类在环审查）：人类审查Agent的输出，而非亲自编写
- **Conversation as interface**（对话即界面）：编程的核心交互从敲键盘变成说需求

但Anders也强调了一个关键前提：**这个转变的前提是人类必须具备足够的工程判断力来审查AI的输出**。这就是为什么他认为编程教育依然重要——不是因为你要手写代码，而是因为你要能判断代码的好坏。

> **延伸分析**：Anders的这个预言与Amazon Kiro、Claude Code等工具的发展方向高度吻合。2026年的编程工具正在从"编辑器+AI插件"向"AI Agent+编辑器"转型。这不是渐进式改进，而是一次真正的范式转移。

### 七、语言设计的七堂课

从GitHub的采访和Pragmatic Engineer的访谈中，可以总结出Anders关于编程语言设计的七个核心原则：

1. **快速反馈循环是王道**：从Turbo Pascal到TypeScript，Anders始终把"让开发者尽快看到结果"放在第一位
2. **实用性胜过完美性**：TypeScript的类型系统不是最完备的，但它是最好用的
3. **生态比语法更重要**：Delphi的VCL、C#的NuGet、TypeScript的DefinitelyTyped——每门语言的成功都离不开生态
4. **开源是必选项，不是可选项**：C#的开源转型证明了这一点
5. **渐进式采用降低阻力**：TypeScript"任何JS代码都是合法TS代码"的设计是天才之举
6. **与平台共生而非对抗**：TypeScript没有试图取代JavaScript，而是与它共存
7. **为开发者体验而设计，不是为编译器而设计**：所有Anders的语言都让开发者的生活更轻松

### 八、Anders的编程人生哲学

访谈的最后部分，Gergely问了一个经典问题："如果你能给年轻的开发者一个建议，会是什么？"

Anders的回答出人意料地朴实："**找一个你真正热爱的问题去解决**。"他说，他从来不是为了"设计一门语言"而设计语言。Turbo Pascal是为了让编译更快，C#是为了让Windows开发更好，TypeScript是为了让JavaScript项目可扩展。每门语言都是对一个真实问题的回应。

他还补充了一点："**不要怕犯错，但要怕不改错。**"他回顾了C#发展过程中的一些设计失误（比如早期的泛型实现），以及TypeScript在早期版本中做的妥协。关键不是不犯错，而是保持迭代和改进的勇气。

## 知识结构图

```mermaid
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可能更合适。选语言的依据永远是"你要解决什么问题"，而不是"什么语言最酷"。

### 如果你关心AI时代的职业发展

Anders关于"IDE让位于Agent"的预测值得认真对待。这意味着未来的开发者需要：

1. **强化系统设计能力**：当你不再手写代码时，设计系统和审查代码的能力就变成了核心竞争力
2. **培养规格写作能力**：Spec-driven development要求你能清晰、准确、无歧义地描述需求
3. **保持编程判断力**：AI写的代码需要人来审查，审查能力来源于深厚的工程积累

### 如果你是一个语言设计爱好者

Anders的七条设计原则是一份实用的清单。特别是"渐进式采用"这一条——看看TypeScript、Python的类型注解、Kotlin的Java互操作性，所有成功的语言都采用了"与现有生态共存"的策略。任何试图"推倒重来"的语言都面临巨大的采用阻力。

## 延伸学习路径

1. **GitHub官方博客**：《7 learnings from Anders Hejlsberg: The architect behind C# and TypeScript》——GitHub团队对Anders的专门采访，聚焦于七条核心工程智慧，是对这期访谈的完美补充
2. **TypeScript之父谈AI时代的语言**（InfoQ中文站）——Anders关于"别折腾AI新语言了，IDE让位给Agent才是真正变天"的深度分析，中文开发者必读
3. **GitHub Octoverse 2025报告**——了解TypeScript如何超越JavaScript和Python成为GitHub上最热门语言的数据全貌
4. **Anders Hejlsberg在GitHub上的TypeScript Origins演讲**——关于TypeScript诞生细节的另一场精彩演讲，与这期访谈形成互补
5. **Pragmatic Engineer Newsletter**——Gergely Orosz的付费newsletter提供了这期访谈的完整文字稿和额外笔记，值得订阅

## 一句话总结

Anders Hejlsberg用四门语言和75分钟告诉你：好的编程语言设计不是追求完美，而是在正确的时间、用正确的策略、解决正确的问题——这个原则在AI时代不但没有过时，反而更加重要。

## 参考来源

1. [TypeScript, C# and Turbo Pascal with Anders Hejlsberg](https://www.youtube.com/watch?v=K-Xv8D8NjTk) — 本期分析的核心视频
2. [7 learnings from Anders Hejlsberg - The GitHub Blog](https://github.blog/developer-skills/programming-languages-and-frameworks/7-learnings-from-anders-hejlsberg-the-architect-behind-c-and-typescript/) — GitHub官方访谈补充
3. [TypeScript inventor: AI is 'a big regurgitator' - DevClass](https://www.devclass.com/ai-ml/2026/01/28/typescript-inventor-anders-hejlsberg-ai-is-a-big-regurgitator-of-stuff-someone-has-done/4079582) — Anders对AI的深度观点
4. [TypeScript之父：别折腾AI新语言了 - InfoQ](https://www.infoq.cn/article/7KwNvRQgcWYJi7aPlGLo) — 中文深度解读
5. [TypeScript's rise in the AI era - GitHub Blog](https://github.blog/developer-skills/programming-languages-and-frameworks/typescripts-rise-in-the-ai-era-insights-from-lead-architect-anders-hejlsberg/) — TypeScript在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 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
