1. 程式人生 > 其它 >人物:安德斯·海爾斯伯格

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

安德斯·海爾斯伯格(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 之父宣佈要去微軟的動態。

看來真正的技術大佬之間都是相互吸引的,當你真正有能力的時候才能融入到某些圈子中。