玩转树莓派程序员Web前端之路

每日科技英文17: 我的偶像安德斯·海尔斯伯格

2017-11-12  本文已影响158人  随风而行之青衫磊落险峰行
安德斯·海尔斯伯格.jpg

Anders Hejlsberg (born 2 December 1960) is a prominent Danish software engineer who co-designed several popular and commercially successful programming languages and development tools.

He was the original author of Turbo Pascal and the chief architect of Delphi.

He currently works for Microsoft as the lead architect of C# and core developer on TypeScript.

Anders Hejlsberg, Delphi,C#,Typescript之父。

来自《borland传奇》中的记录:

Anders Hejlsberg这位不世出的软件天才,是目前全世界最顶尖的软件技术人员之一。
论实现技术,Anders可能是目前的第一高手,因为他精通程序语言、编译器技术、开发
工具、Framework以及系统架构。我虽然知道许多软件界重要的人物和好手,但是尚
不知有任何人能像Anders一样在这么多领域都能成为大家。

下面是笔者整理出Anders Hejlsberg到目前为止(2003年为止)重要的功绩、贡献以及获颁的重要大奖:


选取一段java之战:

Microsoft VJ++的威胁:

1996年,Anders Hejlsberg来到Microsoft之后的第一个作品即将推出,那就是Microsoft VJ++。

VJ++的即将推出,对于许多软件公司而言都是一个很大的震撼。

对于SUN来说,这是Microsoft在Java领域的挑战。在SUN自己的Java开发工具不争气的窘境之下,又得面对擅长开发工具的Microsoft,特别是由Anders领军开发的
精品。对于其他的Java开发工具厂商来说,也是提心吊胆。

Visual Café在JBuilder、Visual Age For Java陆续推出之后市场占有率已经慢慢地被瓜分,现在又得再次面对Microsoft的竞争,昔日Symantec C/C++失败的阴影又缠上了心头。而Microsoft的死对头IBM更是在VisualAge For C/C++、VisualAge For BASIC连番失败之后,好不容易推出了VisualAge For Java,准备在Java开发工具市场打一场好球赛,没有想到现在Microsoft又来搅局。

对于Borland来说,这个消息更是令人不安,因为Borland本身的Java开发工具仍然处于研发阶段,还没有推出,而且看样子将会是市场上最后一个推出的Java开发工具,落后主要竞争对手已经很多了。现在Microsoft居然更早一步推出Java开发工具,而且是由Anders Hejlsberg主持开发的。Borland当然知道Anders Hejlsberg的实力,自然不敢轻视VJ++的影响力。更麻烦的是在VJ++推出之前,Microsoft一直对VJ++保持模糊的态度,不愿意表明VJ++是否是一个纯正Java开发工具。

更让Borland惊讶的是,Borland内部对于VJ++ Beta的测试表明VJ++编译出来的程序代码在某些方面居然
比Delphi等原生的Windows开发工具执行得还快速。这意味着VJ++不但对于Java开发工具可能会有严重的影响,甚至对于一般的Windows开发工具都有可能造成威胁。

不过Borland分析如果VJ++真的开始对Windows开发工具产生威胁,那么VB将会是受到影响最大的开发工具。但Borland仍然感到忧心,因为VJ++仍然可能对于Delphi和C++Builder产生一定的影响,这是Borland不乐意见到的。当然这也加速了Borland研发Latté的决心,因为已经不能再拖了。

记得当时我还和Borland在亚洲新加坡R&D总部的Mr. Inn Nam Yong谈过VJ++的表现以及对于VJ++可能产生影响的忧虑。Mr. Yong也说VJ++的表现令他们吃惊。看来Anders Hejlsberg在VJ++的编译器技术上下了苦功,其表现早已超过了当时一般的Java编译器技术,的确是令人刮目相看,更麻烦的是从VJ++的身上依稀可以看到Delphi的身影。

Borland的R&D已经了解了这个情形,Borland的编译器小组也在研究相关问题的技术。由此可见当时Borland已经如临大敌,开始准备相关的技术,并且已经掌握了初期的状况。

Microsoft VJ++在1996年11月终于正式推出了,全世界也都屏息以待,准备看着VJ++会产生多少的毁灭力量,而SUN更准备看看Microsoft是否会违反任何SUN和Microsoft之间的Java协议。当然SUN是担心Microsoft想破坏Java的开发。VJ++在一开始果然获得了一些回响,毕竟这是Microsoft推出的Java工具,使用Microsoft开发工具的软件人员当然会考虑VJ++。同时VJ++也吸引了一些想使用Java语言、但是仍打算呆在Windows平台的开发人员。

不过VJ++推出之后也很快受到了所有Java开发工具以及支持Java平台厂商的全面围剿。他们害怕Microsoft对Java市场的入侵,会让其他厂商再次无法生存。之后连SUN也开始领军围攻Microsoft,因为SUN除了害怕Microsoft会慢慢地主宰Java平台和标准之外,还发现Microsoft正在很有技巧地逐步破坏Java语言和标准,例如VJ++便提供了许多非标准的Java用法并且很明显地把VJ++绑死在Windows平台,破坏Java的"Write Once,Run Everywhere"的美梦。而且,Java开发人员如果大量使用VJ++,那么便再也离不开Windows平台。Microsoft计划通过提供一流的"类Java开发工具"来限制开发人员的自由选择权的企图是昭然若揭了。

由于SUN的带头批判,想使用Java的开发人员和企业很快地发现VJ++并不是标准的Java开发工具,因此对于VJ++的热情很快消退了下来。而VJ++对于Java以及Windows开发工具的威胁也很快地解除了。VJ++对于Microsoft来说很可能是自DOS版的Microsoft Pascal之后第2次在开发工具的大失败。不过依我的观点来看,VJ++在本质上是一个优秀的产品,不论是编译器、Framework和集成开发环境都有高水平之作。VJ++之所
以败阵下来实在是因为形势比人强,Java平台也是第一次不是由Microsoft所主宰的市场。在Java联军的合攻之下,即使是软件巨人也得回避三分。

因为第一次在Java出击就弄得灰头土脸,并且SUN摆明了不会允许Microsoft在Java平台成气候,使得Microsoft下定了和SUN正面开战、在Java市场上全面开火的决心,进而造成了SUN控告Microsoft违反Java合约的规定的结果,而Microsoft稍后则干脆把Java支持从操作系统中移除。当然,这是Microsoft和SUN之间的Java平台之战,已超出本书讨论的范围,也许应该由Microsoft或是SUN的人来说明这整个过程。

虽然事后证明VJ++在Java开发工具是失败了,但是Anders Hejlsberg在VJ++中花费的心力却没有白费,因为VJ++的编译器技术以及Framework和集成开发环境的技术都在稍后融入Microsoft .NET计划的基础核心技术之中。例如C#的语言和Java很相像,C#的编译器技术想必也借重了许多当初VJ++优秀编译器的技术,因此C#编译器的最佳化结果也在一些方面胜过了现在许多原生Windows开发工具的编译器水准。Anders Hejlsberg的努力正激活了Java和.NET的正面决战。

.

上一篇下一篇

猜你喜欢

热点阅读