这是「技术领域人物志」的第二篇文章,上一篇《Github Star 全球唯一的国产程序员!Apache 顶级项目 Commiter》反响还不错,收获了 97 个点赞,13 次转载。
今天技术领域人物志要介绍的是 安德斯·海尔斯伯格(Anders Hejlsberg),我最崇拜的一位技术大佬。
Hejlsberg 是 Turbo Pascal 的主要贡献者,同时也是 Delphi、C#和 TypeScript 之父。
毫不夸张地说,Hejlsberg 是全世界最顶级的程序员之一,编程领域神一般的存在。Hejlsberg 在程序语言设计和汇编语言上的造诣至今都很难有几个人能够超越。
随便放一张 Hejlsberg 的照片,让大家感受一下真大佬的魅力。据(我)说!多看看编程大佬,自己的编程能力也会在潜移默化中提高。
不得不说,这个小老头还挺帅的,头发还挺茂密,不愧是 Guide 的男神啊!
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 之父宣布要去微软的动态。
看来真正的技术大佬之间都是相互吸引的,当你真正有能力的时候才能融入到某些圈子中。
闲聊
最近有读者询问 IDEA插件开发相关的事情,我自己也挺感兴趣的,就简单学习了一下并总结了一篇入门 IDEA 插件开发的文章。预计会在下周发出。