【人物传记】Turbo Pascal、Delphi、C#、TypeScript之父-安德斯·海尔斯伯格

1 安德斯·海尔斯伯格简介

安德斯·海尔斯伯格(Anders Hejlsberg),1960年12月生于丹麦哥本哈根,丹麦计算机科学家,Turbo Pascal编译器、Delphi、C#编程语言、.NET框架及TypeScript语言的核心创建者。现任微软技术院士,主导TypeScript语言开发。

peL2Fc8.jpg

2 生平与成长:从“神童”到辍学创业者

1960年12月,安德斯·海尔斯伯格出生于丹麦哥本哈根。他的父亲是摩托罗拉的工程师,典型的科技家庭氛围让他很早就接触到了计算机。

安德斯在上中学时就开始编程,那时他用的还是HP2100纸带编程机。到少时时期,他就表现出对技术本质的追求,用Basic玩了一天就嫌太“小儿科”,毅然转向汇编语言。进入丹麦科技大学(DTU)学习工程学后,他并未满足于理论,而是继续着他的编程实践。

1980年前后,他在Nascom-2电脑上开发了一个名为“Blue Label Software Pascal”的编译器。一位高年级学生总在纸牌游戏中输钱给他,觉得他非常牛,便邀请他合伙成立了一家名为Poly Data的公司。安德斯编写的Pascal编译器核心当时被称为Compass Pascal(后改称Poly Pascal),凭借这一产品,他很快就卖出了一个版本到英国。几乎是在第一桶金到来之际,安德斯毫不犹豫地从DTU辍学,并基于CP/M和MS-DOS平台彻底重写了整个编译器

3 核心贡献:一个时代的画笔

3.1 Turbo Pascal:集成开发环境的鼻祖

1983年,一家还名不见经传的丹麦软件公司Borland购买了Anders的编译器,并整合了用户界面和编辑器,冠以“Turbo Pascal”之名推向市场。微软的首席技术官曾表示,这应该是PC上面第一个真正的集成开发环境(IDE),安德斯只是谦虚地表示不知道。

peL2VBQ.jpg

当时,Anders并未加入Borland,而是远程提供支持。直到1989年,他的Poly Data公司经营状况不佳,加上心爱的女友也非常向往去美国,他才以首席程序员身份正式签约Borland。凭借Turbo Pascal的巨大成功,Borland又顺势推出Turbo C,一时名扬天下。中国第一代程序员几乎都是从Turbo C入门的。

3.2 Delphi:可视化时代的“倚天剑”

20世纪90年代,进入Borland的安德斯开始秘密开发一款代号为“Delphi”的超级IDE。Delphi使用独特的Object Pascal语言,语法极其优雅,完美支持面向对象编程。它能直接编译为二进制EXE可执行文件,运行速度极快。当时微软推出的Visual Basic虽然大获好评,但Delphi一经发布立即使其黯然失色。

值得一提的是,Delphi高度发达的VCL和RTL库完全是用Delphi自己编写自己的,其自带的源代码更是成为无数程序员学习顶级编程技巧的最佳范例。 那是凭借强大的Delphi,Foxmail作者张小龙和打造WPS的雷军都对它赞不绝口Delphi成了对抗Windows原生开发核心壁垒的唯一尖刀,也因此被誉为 Windows 原生程序开发的“倚天剑”

3.3 从VJ++的波折到C#与.NET的开创

随着互联网兴起,微软生态受到Java跨平台技术的严重威胁。Borland管理层变化让安德斯感到壮志难酬,而此时接连求贤若渴的微软抛出了前所未有的橄榄枝。1996年,Hejlsberg加入微软,率领团队主导Visual J++的开发。他使VJ++成为当时最快的Java编译器。然而,因虚拟机实现方式与Sun公司存在争议,微软最终败诉并导致了VJ++的失败。

peL2Z7j.png

这次短暂的折戟并没有让微软心灰意冷,反而让他们找到了一位真正的领航人——安德斯开始着手构建开创性的.NET平台,并为其设计全新的核心语言C#。C#被认为是同时吸收了C++的高效强大、Visual Basic的易用性以及Delphi优雅的顶峰作品。它一经推出便迅速成为Windows平台开发者工具链中的主角,并在2000年实现ECMA与ISO双重标准认证。后来,也正是他和团队打造的C#,支撑起了整个微软的技术生态系统。

3.4 TypeScript:渐进式Web开发的“程序员之光”

随着Web应用变得愈发复杂,业界期盼一种像C#一样安全、拥有类型系统的JavaScript“超集”。

2010年前后,安德斯开始主导研发TypeScript。他认为,JavaScript本身拥有巨大不可替代的生态,他想做的不是重新发明一款语言,而是去“增强”它。JavaScript本身拥有巨大不可替代的生态,他想做的不是重新发明一款语言,而是去“增强”它。TypeScript的定位极其精巧,它没有要求开发者放弃任何已有的技能和类库,只是增加了静态类型等健壮功能。

值得一提的是,TypeScript开源透明,团队将开发过程及所有讨论全部公开。自2012年推出首个公开版本以来,连谷歌的Angular团队最终都毅然放弃自家的Dart语言,主动拥抱TypeScript。而到今天,TypeScript已被全球数百万前端开发者视作日常开发的“引路明灯”。

4 至暗时刻:被排挤的安全感,一场带血的挖角

1994年以后,Borland为了拓展产品线,内部发生了严重的管理层动荡。安德斯虽然仍是公司最顶尖的技术人才,却在新项目立项和被Delphi团队接纳上深感迟滞。他认为自己“不再是不可或缺的人”。受到排挤的他心生去意,决定寻求新的技术高地——而在大洋彼岸,微软对这位未来的技术领袖志在必得。

比尔·盖茨甚至亲自打电话问安德斯,需要什么才能让他过来。1996年,微软祭出了每年300万美元的薪酬,并承诺让他享有充分的技术自主权。最终,安德斯选择离开Borland加入微软。

安德斯的叛离让Borland公司的内部和用户群为之震动,Borland因而对微软和安德斯提起了多项诉讼。尽管这些官司最终以Borland胜利收场,但也无法挽回人才流失的巨大损失。

5 思想遗产:沉默的代码常青之树

5.1 开发工具的“长跑冠军”

从Turbo Pascal(1983)到Delphi(1995),从C#(2001)到TypeScript(2012),近四十年来,哪怕是最忠诚的程序员,也几乎无法逃脱安德斯所创造的开发工具范围。Linus Torvalds用C语言创作的时间都不足四十年,而这位“上帝级程序员”则在几十年间一直保持着引领工具创新的超长生命周期。

5.2 进化而非颠覆

在安德斯看来,一门新语言最危险的品质,不是为了炫技而设计得过于超前。因此,TypeScript的巨大成功也并非因为它的静态类型多么“性感”,而是其精巧地位于JavaScript的扩展集之上;它不需要从头推翻任何既有的写法,却可以逐步地获取真正的类型安全性

5.3 实践者的王道

安德斯·海尔斯伯格是一位不折不扣的实践派。他非常看中工程落地和程序的实用性,远远大于类似算法比较空泛的那些“纸面”成就。

他相信,好的语言设计与其说是依据繁杂的用户调研,不如说是召集了一支有着共同“美学品味”的团队。务实极简主义是他最核心的设计哲学:要对一项编程问题进行扩展,除非你可以抽象出最终的解决方案模型,否则不要去构建一个看起来过于庞大的无用框架。

6 时代启示

6.1 没有显赫的学历,却拥有顶尖的大脑

安德斯·海尔斯伯格虽然没有大学学历,也未曾获得过图灵奖,但他的实力和专业贡献绝不输于任何一位获奖者。他曾获得比尔·盖茨亲授的微软“杰出工程师”称号及“微软技术院士”殊荣。

6.2 不造新轮子,成为开发者最好的伙伴

面对当前甚嚣尘上的“AI大语言模型”,安德斯始终保持冷静。他认为,AI模型本身并非一位“理解者”,而更像是一个庞大的“复读机”。最好的语言,就是那些在GitHub等代码库中已经被AI大量“读到”的语言。引入全新的语法会让AI的语料库陷入稀薄甚至产生幻觉,在他看来是完全没有必要的。

6.3 工程师向“审核员”的角色转变

对于开发者的未来,安德斯预测他们将从“代码创作者”逐渐向“AI监督者”进行范式转移。一些琐碎的代码将全面交由AI智能体编写,但人类仍然要为系统进行设计和架构,同时面对AI可能发生的错误“做最后的把关”。

安德斯最厉害的地方从来都不是他被膜拜成了大神,而是他愿意把工具和选择的自由,毫无保留地交付到普通程序员手上

7 结语:无声的守护

2024年,当TypeScript官方宣布使用Go语言对编译器进行完全重写时,某些追随潮流的年轻开发者质疑了“为什么不选Rust”。安德斯依旧平淡地回答:“在我们的编译器核心,大部分结构是循环引用的,你很难让Rust的所有者检查通过”。

回顾过去,他为了不让漫长的编译打断程序员的创造性“心流”,曾坚持要把整个编辑器直接塞进64K内存;后来又为了让前端开发人员能安全驾驭复杂工程,牵头推出了TypeScript。也许就像他那样,真正的大师永远怀着一颗“服务于开发者”的初心——他不仅是编程语言的建筑师,更是所有程序员的“守护者”。

8 荣誉与著作

8.1 核心荣誉

年份 荣誉名称 授予机构 备注
2001 Dr. Dobb’s 卓越编程奖 《Dr. Dobb’s Journal》 表彰其在Turbo Pascal、Delphi、C#和.NET框架上的杰出贡献
2007 微软技术杰出成就奖 微软公司 与搭档团队共同获得,表彰其在技术领域的卓越贡献
– – 微软杰出工程师 微软公司 比尔·盖茨亲授,全公司仅16人获此殊荣
– – 微软技术院士 微软公司 授予技术团队中最具远见的领袖人物

8.2 主要著作

安德斯鲜少独立写作出书,但以其口述和合著的形式出版了相关的官方语言标准参考书:

书名(中英文) 合作者 简介
《C#语言定义》和《C#编程语言详解》 Scott Wiltamuth, Peter Golde 作为C#首席架构师,主导了官方语言标准的编写
《The C# Programming Language》(第2-4版) Mads Torgersen, Scott Wiltamuth 等 由C#的设计者亲手撰写,是C#程序员公认最权威的白皮书和参考规范

主页:https://github.com/ahejlsberg

Related posts

Leave a Comment