Smalltalk有很多虔诚拥趸,在Java崛起之前,它独自可以反抗C++。
著名的《设计模式》一书,个中的代码示例便是C++和Smalltalk。
但是Smalltalk运行速率太慢(尤其是是打算密集型任务),比C措辞慢很多,并且很吃内存。

Smalltalk还是动态措辞,对付a+b这样的操作,不到运行时,不知道是整数还是字符串。此外,动态类型虽然极度灵巧,但对付大规模软件开拓来说,并不十分友好。
1
90年代中期,一个豪华的创业团队秘密组建,开拓了一个叫做Strongtalk的措辞。
Strongtalk保留基本的 Smalltalk-80 语法和语义的同时,增加了类型系统,并且极大地提升了性能。
优雅的语法 + 刁悍的性能,Strongtalk有可能一飞冲天。
就在Strongtalk发布之前,力推Java的Sun公司把稳到了它,急速将其收购,把它扼杀在了摇篮之中。
这个团队转而去开拓 Java虚拟机,不久便推出了HotSpot,让Java摆脱了运行速率慢的恶名。
这个豪华团队的职员包括:
Gilad Bracha:他是Java措辞规范合著者,也是Java虚拟机规范的紧张贡献者,他最早提出Gradual typing,可以给动态措辞增加静态类型,后来被PHP、Python、Typescript采取。
Urs Hölzle:他提出的类型反馈技能让虚拟机有了巨大的性能提升,后来成为谷歌的第八位员工和第一位工程副总裁,塑造了谷歌的大部分开拓流程和根本举动步伐,他领导了谷歌高效数据中央的设计,听说这些数据中央的耗电量不到传统数据中央的一半。
Lars Bak :虚拟机的巫师,也是我们本日的主人公。
2
Lars Bak是个丹麦人,1988年在丹麦奥胡斯大学得到打算机硕士,对设计和实现虚拟机有浓厚兴趣。
Lars Bak 1991年加入了Sun公司的Self措辞小组,开拓Self虚拟机,Self措辞虽然不盛行,但是它首创的即时编译技能却极大地影响了后来的虚拟机。
1994年,Lars Bak加入豪华创业团队,主刀开拓Strongtalk,被Sun收购往后,他成为Sun Java 软件部门HotSpot团队的工程经理和技能主管,开拓了高性能Java 虚拟机。
2002年,在奇迹上正值顶峰的Lars Bak却“逃离”了美国,回到了家乡丹麦奥胡斯,缘故原由很大略:
1. 他想让女儿上丹麦语学校
2. 他也想要一个更康健的生活办法---美国的开拓事情太紧张了。
在奥胡斯经历了一个玩票似的创业往后,Lars Bak彻底闲了下来,闲到了操持花一年的韶光去粉刷他的农场!
这时候远在美国的Google正在密谋开拓一个全新的浏览器Chrome,这个浏览器要支撑起Google的野心:在Web上运行繁芜的运用程序,让自己的网络做事触及到全天下的每个角落。
想在浏览器中运行繁芜运用程序,高性能地实行JavaScript则是核心关键。
于是Google想到了虚拟机大神Lars Bak,一个远洋电话打过来,请他出山开拓JavaScript引擎。
Google的办公环境可是远近有名,美食、游乐场、健身房......搜罗万象,但是Lars Bak根本不感冒,他哀求在8000公里外,超过9个时区远程办公,并且不当经理,自己干。
为了把天才招致麾下,Google答应了Lars Bak的哀求。
从此Lars Bak就开始了远程办公的生涯,在丹麦生活,为Google事情,事情和生活保持了完美的平衡。
随着JS引擎项目的进展,不断有人加入Lars Bak这个团队,他家里坐不下了,不得不把办公室搬到奥胡斯的一个大学中。
所有人都骑着自行车上班,下午5点就放工,和Google总部紧张通过电子邮件联系,偶尔开电话会议。
经由4年的开拓,JavaScript引擎V8 和Chrome 浏览器一起问世,引发了巨大轰动。
早期的V8直接把JavaScript代码编译成CPU可以直接实行的机器码, 在测试中,V8处理JavaScript的速率比最常见的IE浏览器要快56倍,从此JavaScript甩掉了只能在浏览器中实行大略代码的恶名,变得可以运行大型程序了。
Lars Bak开拓V8原来紧张作为浏览器的JS引擎,让人没想到的是,Ryan Dahl创新性地利用V8引擎,发明了Node.js,让JavaScript跳出了浏览器的束缚,开始向做事器端和客户端进军,JavaScript溘然间爆火。
随后几年,Lars Bak和团队持续改进V8, 但是JavaScript已经被压榨干净,JavaScript有着难以战胜的毛病,于是他们干脆重新努力别辟门户,推出了一门新的措辞Dart。
Dart野心很大,最初是开拓Web程序,后来扩展到移动运用,做事器端运用,客户端运用,但是一门措辞的成功依赖很多成分,尤其是生态系统,强如Lars Bak也不一定能担保Dart的成功,Dart未来如何,还得连续不雅观察。
3
Lars Bak一辈子都在开拓虚拟机:Beta、 Self、 StrongTalk、 Java HotSpot、 V8 、 Dart VM..... 称他为虚拟机之神,一点儿也不为过。
在虚拟机方面,他发明了18项专利,个中有一个著名的专利便是“把函数的部分字节码编译成机器码来稠浊实行”,是他在Sun开拓HotSpot时发明的, 在虚拟机领域,这是个相称根本的专利。
当Oracle买下Sun往后,就摆荡着这个专利大棒,对Google发起了诉讼。
Lars Bak为人极为低调,他开拓了这么多伟大的产品,但一贯默默呆在奥胡斯,在丹麦,有其余一个Lars Bak更加有名,那是一位职业自行车选手。
但是很明显,打算机界的Lars Bak才是对天下影响更为深远的人。