人物:安德斯·海尔斯伯格

安德斯·海尔斯伯格(Anders Hejlsberg,1960.12~),丹麦人,Turbo Pascal编译器的主要作者,Delphi和.NET之父!

 

看到照片的那一刹那儿,我就觉得帅爆了,53岁的人了,根本不像是搞IT的!

 

安德斯·海尔斯伯格曾在丹麦技术大学学习工程,但没有毕业,大学时期他曾替 Nascom microcomputer撰写程式,他曾为Nascom-2电脑撰写蓝标签(Blue Label) Pascal compiler,到了DOS时代他又重新改写这套compiler,当时他在丹麦拥有个叫Poly Data的公司,他编写了Compass Pascal编译器核心,后来叫Poly Pascal!

1996年Hejlsberg加入微软公司,据说比尔·盖茨亲自参与了这次挖角行动,年薪三百万美金,并许诺安德斯·海尔斯伯格在微软将得到技术上的足够自由和资源支持。进入微软公司后,首先主持了Visual J++的开发工作,后来由于在Java开发工具授权问题上和Sun公司的纠纷,微软停止了Visual J++的后续开发。这之后,作为.Net概念的发起人之一,安德斯·海尔斯伯格被任命为微软.Net的首席架构师,主持.Net的开发工作。
 
话说1996年Anders来到微软后,直接主抓Visual J++的研发工作,并在1999年被授予“distinguished engineer”(卓越工程师),在微软仅有16人获得这样的荣誉。这不机会来了,后来微软希望通过开发最新的软件开发语言来赢得软件开发者的拥戴,在微软公司把视窗操作系统和软件向网络迁移的新市场战略中,C#语言是最重要的环节!于是微软动用了最好的资源,让Anders担任了C#语言的首席设计师,同时也是微软.NET战略构架的重要参与决策者。毕竟C#也不是他对软件开发方式重大变革的首次。现在经过几年时间的埋头苦干,C#已成为微软反击Java语言的最有力武器。
 

Anders Hejlsberg曾在丹麦科技大学学习工程学,他编写的Pascal编译器的核心,1981年将Pascal编译器卖给了Borland,并加入Borland公司,那时的Borland公司还是一个名不见经传的小公司。

Anders Hejlsberg在Borland主持开发了Turbo Pascal,Turbo Pascal获得一直好评,Anders Hejlsberg并未止步不前,他将Turbo Pascal编程一种面向对象的、拥有可视化环境和卓越的数据库访问特性的应用程序开发语言-Delphi。

 

Hejlsberg 是 Turbo Pascal 的主要贡献者,同时也是 Delphi、C#和 TypeScript 之父。

毫不夸张地说,Hejlsberg 是全世界最顶级的程序员之一,编程领域神一般的存在。Hejlsberg 在程序语言设计和汇编语言上的造诣至今都很难有几个人能够超越。

 

 

01

Hejlsberg 出生于 1960 年, LISP 语言在这个时候才刚刚诞生不久。他就读于电气工程专业,在大学的时候就已经开始编写程序并且小有成就了。

了解编程语言发展史的小伙伴应该听说过大名鼎鼎的 Pascal 语言吧!这是全球第一个结构化的高级程序设计语言,极大地促进了后续高级编程语言的发展。

PHILOSOPHY - Blaise Pascal

不过,目前的话, Pascal 语言主要被用在了初高中的编程语言教学中。如果你在初高中的时候有幸接触过编程竞赛的话,说不定使用的就是 Pascal 语言。

大学的时候,Hejlsberg 单凭一人之力便使用汇编语言编写出了 Pascal 的编译器。后来,Hejlsberg 把编译器授权给了 Borland 公司并作为雇员加入了 Borland 公司。

在 Borland 公司的这段时间,Hejlsberg 担任了 Turbo Pascal 以及 Delphi 前 3 个版本的技术负责人。

在 Pascal 问世以来的三十余年间,Turbo Pascal 无疑是最受欢迎的一款。也正是因为 Turbo Pascal,才使得 Pascal 在 Windows 上名声大噪,并演化成了 Delphi。

02

微软曾经多次想要挖走 Hejlsberg ,因为微软实在是太需要这样的人才了。据说,比尔·盖茨亲自邀请 Hejlsberg 并且许诺他会让他参与有挑战的工作。

加入微软之后,Hejlsberg 便操刀设计了 J++ 。你可以把 J++ 看成微软自己的 Java 实现版本,它符合 Java 语言规范,但是它对 Java 做了大量的改进。

后来,由于 SUN 将微软告上法庭,微软才决定停止更新 J++ 。

出于道德角度来说,微软违约的做法是不对的!出于技术角度来说,SUN 这种做法阻碍了技术发展,毕竟当时微软的 JVM 在 Windows 平台的性能是最好的!

微软当然不能就此作罢!转头就推出了 C#,希望借助 C#来达到取代 Java 的目的。并且,J++的部分优秀的技术后面也被应用到了 C#中。

C# 和 Java 在很多方面都非常非常相似,比如两者的语法很像并且两者都支持自动垃圾回收机制。

但是,因为 C# 背后有 Hejlsberg 大神的支持,C# 在编程语言特性上比 Java 做的更好!C#在语言特性上的发展就像一匹脱缰的野马。举个例子。像 Java 8 才出现的 Lambda 特性,C# 人家早早就有了。

当时,虽然 C#在语言特性上是优于 Java 的,但是微软在当时的发展不是很顺利。因此,越来越多的公司都选择了 Java,越来越多的程序员开始使用 Java。

目前的话,Java 的流行度肯定远远领先于 C# 的。我觉得这主要得益于 Spring 这个顶级框架的诞生。

纵观当下比较流行的编程语言,无不得益于某个颠覆性框架/应用的诞生。

虽然, C# 不太流行。但是,从语言特性角度来说,这的确是一款值得学习的编程语言。

03

目前的话,Hejlsberg 大神还是继续在 TypeScript 上发力。15 年那会的时候,就来到我国进行了多次技术讲座来宣传 TypeScript。

对于 Hejlsberg 的崇拜不单单是因为他是编程领域的传奇人物,他儒雅缩合的性格也让我影响深刻。

如果你看过 Hejlsberg 大神的一些视频的话,你会发现这个小老头完全没有任何架子,非常平易近人。

我很难想象我从事编程行业 10 年之后的样子,我不确定我那时是否还会爱这个行业。不过,目前我还是喜欢我所从事的行业的。

如果不是对于编程有着痴迷的热爱,我不信一个早已财富自由的人能够一直坚持编程。

正如 Hejlsberg 说的那样:“程序员是最好的职业” 。我们大部分时间都是和机器打交道,这是一种很纯粹的生活。

04

最近一次看到 Hejlsberg 的动态是他在 Twitter 上评论欢迎 Python 之父宣布要去微软的动态。

看来真正的技术大佬之间都是相互吸引的,当你真正有能力的时候才能融入到某些圈子中。

posted @ 2022-05-20 09:39  孔紫旭  阅读(481)  评论(0编辑  收藏  举报