逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机(远程虚拟办公由什么组成)

“从前”有一门编程语言叫Smalltalk,它是世界上第一个纯粹的面向对象编程语言。

Smalltalk有很多忠实拥趸,在Java崛起之前,它独自可以抗衡C 。

著名的《设计模式》一书,其中的代码示例就是C 和Smalltalk。

逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机(远程虚拟办公由什么组成)

但是Smalltalk运行速度太慢(尤其是是计算密集型任务),比C语言慢很多,并且很吃内存。

Smalltalk还是动态语言,对于a b这样的操作,不到运行时,不知道是整数还是字符串。此外,动态类型虽然极端灵活,但对于大规模软件开发来说,并不十分友好。

1

90年代中期,一个豪华的创业团队秘密组建,开发了一个叫做Strongtalk的语言。

Strongtalk保留基本的 Smalltalk-80 语法和语义的同时,增加了类型系统,并且极大地提升了性能。

优雅的语法 强悍的性能,Strongtalk有可能一飞冲天

就在Strongtalk发布之前,力推Java的Sun公司注意到了它,立刻将其收购,把它扼杀在了摇篮之中。

这个团队转而去开发 Java虚拟机,不久便推出了HotSpot,让Java摆脱了运行速度慢的恶名。

逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机(远程虚拟办公由什么组成)

这个豪华团队的人员包括:

Gilad Bracha:他是Java语言规范合著者,也是Java虚拟机规范的主要贡献者,他最早提出Gradual typing,可以给动态语言增加静态类型,后来被PHP、PythonTypescript采用。

Urs Hölzle:他提出的类型反馈技术让虚拟机有了巨大的性能提升,后来成为谷歌的第八位员工和第一位工程副总裁,塑造了谷歌的大部分开发流程和基础设施,他领导了谷歌高效数据中心的设计,据说这些数据中心的耗电量不到传统数据中心的一半。

Lars Bak :虚拟机的巫师,也是我们今天的主人公。

逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机(远程虚拟办公由什么组成)

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的要求。

逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机(远程虚拟办公由什么组成)

从此Lars Bak就开始了远程办公的生涯,在丹麦生活,为Google工作,工作和生活保持了完美的平衡。

随着JS引擎项目的进展,不断有人加入Lars Bak这个团队,他家里坐不下了,不得不把办公室搬到奥胡斯的一个大学中。

所有人都骑着自行车上班,下午5点就下班,和Google总部主要通过电子邮件联系,偶尔开电话会议。

经过4年的开发,JavaScript引擎V8 和Chrome 浏览器一起问世,引发了巨大轰动。

逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机(远程虚拟办公由什么组成)

早期的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….. 称他为虚拟机之神,一点儿也不为过。

逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机(远程虚拟办公由什么组成)

在虚拟机方面,他发明了18项专利,其中有一个著名的专利就是“把函数的部分字节码编译成机器码来混合执行”,是他在Sun开发HotSpot时发明的, 在虚拟机领域,这是个相当基础的专利。

Oracle买下Sun以后,就挥舞着这个专利大棒,对Google发起了诉讼。

Lars Bak为人极为低调,他开发了这么多伟大的产品,但一直默默呆在奥胡斯,在丹麦,有另外一个Lars Bak更加知名,那是一位职业自行车选手。

但是很明显,计算机界的Lars Bak才是对世界影响更为深远的人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年12月6日 上午8:03
下一篇 2023年12月6日 上午8:13

相关推荐

  • 市级科研项目基金查询

    市级科研项目基金查询 随着科技的不断进步和政府对科技创新的日益重视,科研项目基金已经成为许多科学家和研究机构的重要资源。查询市级科研项目基金可以帮助科学家和研究机构更好地了解当前市…

    科研百科 2025年3月12日
    0
  • 有危险的科研项目

    有危险的科研项目 科研项目是一项非常重要的任务,能够推动科学技术的发展,为人类的进步做出贡献。然而,有些科研项目却面临着非常危险的风险。 例如,人类基因组计划是一项具有里程碑意义的…

    科研百科 2025年3月13日
    0
  • 36氪独家 – 与国际数字艺术家团队teamLab共同打造「teamLab无界美术馆」,「光禹莱特」获1.2亿元A轮融资

    文 | 姚兰 36氪独家获悉,「光禹莱特」在2021年12月完成1.2亿元A轮融资,投资方为万华集团,投后估值约3.5亿元。 据36氪了解,万华集团以推动城市发展升级为核心愿景,专…

    科研百科 2022年10月23日
    322
  • 建设工程项目管理分析软件

    建设工程项目管理分析软件 随着现代建筑行业的快速发展,建设工程项目管理已经成为了一个非常重要的领域。建设工程项目管理分析软件是为了帮助管理者更好地进行项目管理而设计的。本文将介绍建…

    科研百科 2024年8月29日
    22
  • 项目管理进度计划工具

    项目管理进度计划工具 项目管理进度计划工具是一种用于管理项目进度的工具,可以帮助项目经理和团队成员制定、跟踪和调整项目进度。一个好的项目管理进度计划工具可以提高项目成功的机会,降低…

    科研百科 2024年8月19日
    43
  • 课题 学术简历怎么写

    学术简历怎么写 随着学术竞争的加剧,越来越多的学生在求职过程中需要一份高质量的学术简历来展示他们的学术能力和研究成果。一份好的学术简历不仅可以帮助自己脱颖而出,还可以为潜在雇主提供…

    科研百科 2024年10月30日
    0
  • 浅谈EPC模式下业主方的全过程投资管控措施(业主对epc项目管理要点)

    研究背景及现状 近年来,EPC管理模式在我国工程建设领域应用广泛。传统承包模式存在业主方签订合同份数多、组织协调工作量大、建设周期长等问题, EPC总承包模式实现了业主方与承包商责…

    2022年9月18日
    380
  • 方宗德齿轮科研项目

    方宗德齿轮科研项目 方宗德齿轮科研项目是一项具有重要科学意义和实际应用价值的项目,该项目旨在开发高精度和高可靠性的齿轮系统,为各种工业领域提供高效稳定可靠的齿轮驱动系统。 近年来,…

    科研百科 2025年4月8日
    1
  • 系统工程管理项目

    系统工程管理项目 系统工程是一种管理方法,它试图通过将整个系统的复杂性进行分析和管理,来实现系统的优化和改进。在项目管理中,系统工程管理项目是一种有效的工具,可以帮助项目经理和团队…

    科研百科 6天前
    0
  • 华为管理手册:华为的项目管理(5版)(华为项目管理图解)

    本文节选自头条号@管理实战智库·华为管理手册系列之《项目管理(5版)》,全文共372页完整版,非常具有参考价值,值得收藏学习。 本文下载方法 | 管理实战智库 《华为管理手册:项目…

    科研百科 2023年8月1日
    192