
丹麦男人,放弃硅谷,偏在农场造出最强代码引擎?
他叫拉斯·巴克,是个丹麦人,在编程圈子里挺有名,但普通人基本没听过。他干的事其实挺牛的,就是在一个远离美国硅谷几千公里的小农场里,一个人搞出了能改变整个互联网技术的东西。这听起来有点不可思议,但事实就是这么简单。
拉斯·巴克最早是在美国干活的,90年代去了Sun公司,那时候他就开始折腾一种叫Smalltalk的语言。这语言很特别,完全是面向对象的,写起来很优雅,但问题是太慢了,跑不动复杂程序。他就和一帮人想改进它,搞了个Strongtalk,加了类型系统,速度一下子提上去了。结果还没等发布,Sun公司就把他们团队收购了。
收购之后,他们没继续搞Strongtalk,反而转头去做了Java的虚拟机。那个时候Java虽然火,但运行起来特别慢,用户体验很差。拉斯·巴克带着团队搞了个叫HotSpot的技术,让Java快了不少。这个技术后来成了行业标准,很多人用。
但他没在美国待太久。2002年那会儿,他正处在事业巅峰,突然就回丹麦去了。原因也不复杂,一是想让女儿上本地学校,学丹麦语;二是觉得美国那边工作节奏太紧张,生活不健康。回去两个月,他就瘦了20斤,之后也没再胖回来。

回到丹麦后,他原本是打算歇一阵子的。自己在奥胡斯买了个老农舍,计划花一年时间慢慢粉刷,过点安静日子。可偏偏Google这时候找上门来了。当时Google想做Chrome浏览器,目标是在网页上也能运行像Office那样的大应用。但JavaScript太慢,撑不起这种想法。
他们知道拉斯·巴克懂虚拟机,就打电话给他,请他出山。Google总部啥都有,食堂、健身房、游戏室,可他一点都不感兴趣。他只提了一个条件:我不去美国,就在丹麦远程办公,也不当领导,就自己写代码。
Google最后答应了。就这样,他在自家农舍里搭了个办公室,开始一个人开发JavaScript引擎。后来人多了坐不下,才搬到奥胡斯大学附近的一个小办公楼。团队里的人都是骑自行车上班,下午五点准时下班,跟美国那边基本靠邮件联系,开云app偶尔开个电话会。
四年之后,V8引擎出来了,跟着Chrome一起发布。这个引擎直接把JavaScript编译成机器码,效率高得吓人。测试的时候,比当时主流的IE浏览器快了56倍。以前JavaScript只能做个弹窗、搞点动画,现在能跑大型程序了。

更没想到的是,有个叫Ryan Dahl的程序员拿了V8,搞出了Node.js。这样一来,JavaScript不仅能用在浏览器里,还能写服务器程序了。这下彻底火了,整个前端开发都变了样。
但拉斯·巴克没停在这儿。几年后他和团队觉得JavaScript本身有局限,改不动了,干脆自己弄了个新语言叫Dart。这语言一开始想取代JavaScript,后来也用在移动开发上,比如Flutter框架就是基于Dart的。虽然没完全成功,但也有一批人在用。
他这一辈子,从Beta到Self,再到Strongtalk、HotSpot、V8、Dart VM,一直在搞虚拟机。手里有18项专利,其中有一项是HotSpot时期搞的“混合执行”技术,后来Oracle还拿这个去告Google侵权。
他人很低调,住在丹麦乡下,房子外面看着旧旧的,里面倒是收拾得不错。有时Google高层开会,还会专门飞到他家农舍里开。他养了条大狗,叫米奇,有人来还不太认生。

在丹麦,还有个同名的Lars Bak是职业自行车手,比他有名多了。街上有人喊他名字,他都以为是找那个骑车的。但实际上,全世界用电脑、手机上网的人,多多少少都在用他做的技术。
{jz:field.toptypename/}他也没觉得自己多伟大。每天上班骑车,下班回家陪家人,周末可能修修农舍,刷刷墙。他说这样挺好的,不用天天开会,也不用写PPT,就想安安静静地写点代码。
现在Chrome市占率六成以上,Node.js也是后端主流之一,国内那些浏览器,不管叫啥名字,内核基本都是他当年做的那个V8。就连微软,后来也放弃了自家引擎,直接用了Chromium。
他在丹麦奥胡斯大学当客座教授,偶尔带带学生。但他主要身份还是Google员工,只不过工位在老家。一个丹麦农民模样的程序员,隔着八个时区,默默写着影响全球的代码。

