全球开发者每天敲下的代码里,有三种语言出自同一人之手——Turbo Pascal、C#、TypeScript。它们的创造者Anders Hejlsberg在微软待了30年,仍在一线设计语言。这期播客里,他聊了些很少对外讲的事。
1. 最早的计算机没有抽象层
![]()
Anders的编程起点是一台HP 2100:32K内存,纸带启动。"那时候简单到你能一眼看到底,没有分层,直接对着硬件写。"他说。过去50年,计算史本质上是一部"抽象层叠加史"——从机器码到汇编,再到高级语言,每一层都在掩盖下一层的复杂度。
2. Turbo Pascal是个人项目起家
Anders在丹麦读书时,用汇编写了Pascal编译器,卖给Borland后变成Turbo Pascal。关键洞察:当时编译慢得要死,他的版本能直接驻留内存、秒级编译。"速度是杀手级特性"这个认知,后来贯穿了他所有作品。
3. C#的设计团队只有几个人
不是大规模委员会,而是"每周碰几小时的资深语言设计师小组"。Anders强调小团队的优势:决策快、口味一致、能拒绝烂需求。C#从2000年活到现在,靠的不是功能堆砌,而是克制地演进。
4. TypeScript的成功,工具链占一半功劳
Anders坦承:如果只发语言规范,TypeScript不会火。VS Code的深度集成、实时类型检查、自动补全——这些"周边"和语言本身是共生关系。开发者爱的不是.ts文件,是整个流畅体验。
5. 长寿语言的设计哲学
被问到"怎么让语言活几十年",Anders的答案很具体:向后兼容是底线,但要用"弃用警告"引导迁移;核心语法尽量少而精,把实验性功能放进可选扩展;最重要的是——永远站在开发者这边,而不是炫技。
6. AI正在改变代码的写法
Anders现在每天用Copilot。他发现:AI擅长生成样板代码,但面对模糊需求会胡编。这反过来影响语言设计——类型系统要更严格(帮AI理解上下文),API要更可预测(减少AI的猜测空间)。未来可能不是"人写代码AI补全",而是"人描述意图,AI生成候选,人做选择"。
7. 一个细节:他还在写代码
60多岁,微软Technical Fellow,Anders每周仍有一半时间泡在代码里。不是review,是亲手写。按他的说法:"不亲手摸,就不知道哪里硌手。"
播客里还有个有趣的点:主持人说自己的第一门语言是Turbo Pascal,第一份工资来自C#项目,现在后端用TypeScript——三代语言,串起一个开发者的职业生涯。这大概是对Anders最好的注解。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.