逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机!

Python3.11安装fairseq避坑指南:解决dataclasses兼容性问题(附详细代码修改) 本文详细解析了在Python 3.11环境下安装Fairseq时因dataclasses模块规则变更导致的安装失败问题。通过定位核心配置文件,将`default=SomeConfig()`修改为`default_factory=SomeConfig`,并调整依赖版本,提供了从源码修改到环境验证的完整解决方案,确保Fairseq顺利运行。 阅读详情
AI摘要

本文介绍了编程语言Smalltalk及其衍生的Strongtalk,后者被Sun收购。着重讲述了虚拟机大神Lars Bak的经历,他参与开发了多个虚拟机,如Java HotSpot、V8等。V8让JavaScript能运行大型程序,还催生了Node.js。后来他推出新语言Dart,其未来有待观察。

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

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

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

bac2f0852978c89eae53564c62cfabff.png

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

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

1

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

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

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

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

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

ce2b37472dd9a9ee32f22c74b0bc9b6d.jpeg

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

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

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

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

62ad9c383024583b1b33df7d06bdbeda.png

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

deac76ec2cb5aad7b0308c3221189a3a.jpeg

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

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

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

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

25ca8f1b6e409ad6cf53de1dcbcf5c73.jpeg

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

009af60c1e5da841ed981430266923fb.png

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

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

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

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

全文完,觉得不错的话点个赞或者在看吧!

广东省道路工程检测练习试题(单选题)真题 1.一般项目的合格点率应达到( ),且不合格点的最大偏差值不得大于规定允许偏差值的1.5倍。A.不低于75%B.不低于80%C.不低于85%D.不低于90%答案:B2.进行土路基平整度检测时,当路宽小于9m,检测点数应为( )A.1B.2C.3D.4答案:A3.根据《城镇道路工程施工与质量验收规范》,在分部工程中,根据工种、材料、施工工艺等划分的是( )A.单位工程B.分项工程C.分部工程D.工序工程答案:B4.根据《城镇道路工程施工与质量验收规范》,土方路基压实度的检测频率为每1000m每压实层抽检( ) 阅读详情

相关推荐

手把手教你用AFL挖掘C程序漏洞:从安装到实战(附常见错误排查)

本文详细介绍了如何使用American Fuzzy Lop (AFL)对C/C++程序进行模糊测试,从环境准备、目标程序插桩编译、初始语料库构建到实战运行与结果分析。重点讲解了AFL的安装、常见错误排查(如核心转储配置、执行速度优化)以及提升测试效率的高级策略(如持久模式、并行化),帮助开发者和安全工程师高效挖掘程序漏洞。

weixin_29014237的博客 407

[读后感]Chrome V8 java script 的创造者 Lars Bak的故事

今天有幸看到了这篇文章,了解了Google Chrome浏览器背后的故事,感觉很高兴,这可能跟我每天都在用Chrome有关系。 我不是IE浏览器的批判者,在有Chrome之前,我一直在用IE,感觉它也很好,可以和很多的工具软件一起很好的工作,少有不兼容的情况。并且在很多特定用途的网站(例如银行等),以及一些常用的工具(例如Foxmail)也只支持IE。可是现在Chrome出现了,比较新鲜,用

49平米小屋 2333

关于使用CMT2300A FIFO缓存区间设置为64Byte的问题

帮助你解决在使用CMT2300A 时遇到的各种问题,若有需要,请及时与我交流

teleger的博客 1429

Google Chrome 背后的天才:不在美国工作的Google员工

本文为《金融时报》网站发表的一篇人物特写,文章的主角是 Google Chrome V8引擎的开发者拉斯巴克(Lars Bak)。他是一个编程天才,却远离计算机世界的核心,在丹麦为Google工作。Lars Bak在他的农场远离计算机世界核心奥尔胡斯(Aarhus)是丹麦第二大城市,也是日德兰半岛(Jutland)的非正式首府。在该市郊外5英里的地方,有一座改造过的农舍。里

南三方---网站设计开发录 876

ESD 防护深度解析:模型、等级、系统设计与防护策略

本文系统阐述了静电放电(ESD)防护的核心技术体系。首先对比分析了HBM(人体模型)和CDM(充电设备模型)两种基础ESD模型的物理特性、测试标准及分级要求,指出相同电压下CDM的破坏性是HBM的15-20倍。其次详细解析了IEC61000-4-2系统级ESD标准,包括接触/空气放电测试方法及判定等级。重点提出了系统级防护的三层架构:空间隔离(≥10mm间距)、电气隔离(地平面分割)和TVS管选型(响应时间<1ns),并对比了MOV、SCR等防护器件特性。针对不同应用场景(消费电子、工业控制等)给出了差异化

bother3000的博客 1882

ChatUI vs Ant Design X 技术选型对比

维度ChatUI优势轻量级、易上手、完美兼容 Ant Design全能型框架、企业级扩展性、深度模型集成局限性功能单一、缺乏高级交互支持学习曲线陡峭、包体积较大最佳实践单独聊天窗口集成整体智能助手系统开发通过对比可见,ChatUI 适合快速实现基础对话功能,而Ant Design X 更适合构建复杂的 AI 驱动应用。实际选择时需结合项目规模、团队技术栈和对交互复杂度的需求综合评估。

四楼没电梯的专栏 2265

V8 javascript 引擎

V8是一个由丹麦Google开发的开源java script引擎,用于Google Chrome中。[2]Lars Bak是这个项目的组长。[3] V8在执行之前将java script编译成了机器码的,而非字节码或是直译它,以此提升效能。更进一步,使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,java script程序与V8引擎的速度媲美二

ymark 1526

【考研复试】西安电子科技大学上机题

【考研复试】西安电子科技大学上机题

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 1740

引擎V8及优化技术

一、V8背后的故事 1.1 javascript的速度与需求 JavaScript存在至少10年了。在1995年,它出现在网景(Netscape Communications)公司所研发的网页浏览器Netscape Navigator 2.0中。然而有段时间人们对于性能的要求不高,因为它只用在网页上少数的动画、交互操作或其它类似的动作上。(最明确的是为了减少网络传输,以提高效率

hgl868的专栏 8890

YOLOv12涨点改进| Kimi团队 2026 |独家创新首发、注意力改进篇|爆火AttnRes残差自注意力模块,含多种创新改进,借助残差思想,缓解细节信息在传播过程中被稀释,促进YOLOv12涨点

🔥本文提出AttnRes残差自注意力模块改进YOLOv12模型,通过深度维度的注意力加权机制替代传统固定残差累加方式。该模块能自适应选择更有价值的历史层特征进行聚合,缓解浅层信息在深层传播中被稀释的问题,提升小目标和复杂场景的检测能力。文章详细介绍了模块结构、原理及优势,并提供了完整的代码实现和配置方法,包括三种改进方案:yolov12n_AttnRes.yaml、yolov12n_AttnRes-2.yaml和yolov12n_A2C2f_AttnRes2D.yaml。

Ai缝合怪、助力小伙伴高效发论文 183

fast-lio系列改进版本

2.回环检测的优化结果,更新到FAST-LIO2的当前帧位姿中,幷进行ikdtree的重构,进而更新submap。其它的效果还不清楚,实测lio部分稳定性很好。用fast-lio_slam就很稳定。融合了fast-lio2和sc-pgo,两部分分开运行,SC-PGO从FAST-LIO2节点获取里程计和激光雷达点云主题。的作者kim在FAST-LIO2的基础上,添加SC-PGO模块,通过加入ScanContext全局描述子,进行回环修正,SC-PGO模块与FAST-LIO2解耦,非常方便,很优秀的工作。

z1872385的博客 3189

Strongtalk项目将无人维护了

Strongtalk项目的Dave Griswold几天前发了消息:http://groups.google.com/group/strongtalk-general/browse_thread/thread/804c656d3dba6e79 ,由于自己的时间和兴趣变化,将不会继续维护Strongtalk了。尽管是个open source项目,但一般核心开发者一旦离去,项目基本上就停滞了。 Str...

xruby 376

Vue3 - [兼容PC和手机H5] 详细监听浏览器刷新 / 关闭 / 前进后退事件,用户点击关闭和刷新页面前 “拦截“ 操作并弹出提示框(实时监听用户关闭或刷新网页,触发时文字提醒并执行自定义操作)

vue3监听页面关闭和刷新,vue3中如何监听页面刷新和关闭事件,vue3中监听浏览器窗口关闭事件,并在窗口关闭进行操作,vue3怎么只在某个页面监听,其他页面不监听,vue3监听刷新和关闭怎么离开页面时注销释放,vue3怎么阻止浏览器前进和后退并提示,页面跳转离开后依旧可以监听到刷新和关闭,vue3怎么知道用户关闭了网页,vue3如何监听刷新网页操作并截断,vue3移动端手机h5网页手机网站监听浏览器刷新关闭,vue3当页面关闭或刷新时怎么提示用户离开不保存数据,vue3项目监听浏览器窗口或标签页关闭,并

🏆 前端领域优质创作者 1万+

逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机

“从前”有一门编程语言叫Smalltalk,它是世界上第一个纯粹的面向对象编程语言。Smalltalk有很多忠实拥趸,在Java崛起之前,它独自可以抗衡C++。著名的《设计模式》一书,其中的代码示例就是C++和Smalltalk。但是Smalltalk运行速度太慢(尤其是是计算密集型任务),比C语言慢很多,并且很吃内存。Smalltalk还是动态语言,对于a+b这样的操作,不到运行时,不知道是整数...

码农翻身 4262

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux桌面系统-国内的 Linux 就两个主流桌面环境(非常详细)从零基础到精通,收藏这篇就够了!

国内目前主流社区个人 Linux 桌面发行版一个是 Deepin,一个是 OpenKylin。Deepin (深度操作系统) : 2022 年前是一个款基于 Debian(现在是根社区版本),并在其上定制一套自研 DDE 桌面环境及一些列软件应用的社区 Linux 系统,无论是从美观度还是易用性上都是国内发展最好的社区 Linux 系统之一。

leah126的博客 3771

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Sun最近很亢奋啊,又把StrongTalk开源了

链接在这里。连StrongTalk的卖点,一个性能卓越的虚拟机,都被开源了。StrongTalk是SmallTalk的变种,允许静态类型(所以才叫"Strong"而不是small哈。当然,静态类型可用可不用,随喜),支持类型推断。这些还不是主要卖点。StrongTalk的最大卖点还在于速度。他的虚拟机运用所谓的“类型反馈”技术(下面会讲),动态地编译和优化代码,把常用的代码内联,极大地提高了运行速

负暄琐话 4592

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Chrome核心开发人员

北京时间9月4日,据国外媒体报道,谷歌(Google)周二在美国加州山景城总部召开新闻发布会,宣布推出其Chrome浏览器。在这次新闻发布会上,不但谷歌两位创始人坐镇现场,Chrome核心技术开发人员也悉数亮相。   以下就Chrome核心开发人员简介及来自Chrome新闻发布会现场的图片:      1、桑达尔·皮查伊(Sundar Pichai)   皮查伊职位为谷歌产品管理副总裁,他...

weixin_30810239的博客 192

Lars bak

(1)先从smalltalk说起上回书《阿伦凯(Alan Kay)》咱们说到世界上第一个基于语言虚拟机的编程语言Smalltalk,以及它的创造者:Alan kay。今天我再沿着语言虚拟机这条路,再走向系统虚拟机《虚拟机:IBM-S/360-OS/2》,最后走向今天我们要讲的容器技术,而我仍然是通过一个神人来串起这些事,这个人就是:Lars bak。这位神人和Alan Kay一样同样出身于施乐实验...

阿朱=行业趋势+开发管理+架构 770

Dart(1)-简介

Dart1亮相于2011年10月10日至12日在丹麦奥尔胡斯举行的GOTO大会上,由Google出品。该项目由Larsbak和kasperlund创建,他们也GoogleChromeV8引擎的开发者。Ecma国际组织于2014年7月第107届大会批准了Dart语言规范第一版,并于2014年12月批准了第二版。Google刚开始创造它是由于对JavaScript不够满意,将它用来作为浏览器脚本语言运行在浏览器中。...

life491249957的专栏 1497

【NODE.JS】V8引擎简介

9月8号NODEJS4 发布。 Node 和 io.js 正式合并。 如果你是一个JAVA程序员,正好又对JVM有点了解。你会发现V8和JVM-HotSpot有很多有趣相同的理念。 为什么呢? 因为,Lars Bak先后担任了这两个项目的组长。(大神真的到处飘)本文将不涉及到V8的详细实现,只当做入门介绍。 V8的之前的时代V8是一个由Google开发的开源JavaScript引擎,用於Go

我是一只有梦想的攻城狮 4741

【1w字】浏览器的V8引擎到底是什么?

JavaScript绝对是最火的编程语言之一,一直具有很大的用户群,随着在服务端的使用(NodeJs),更是爆发了极强的生命力。编程语言分为编译型语言和解释型语言两类,编译型语言在执行之前要先进行完全编译,而解释型语言一边编译一边执行,很明显解释型语言的执行速度是慢于编译型语言的,而JavaScript就是一种解释型脚本语言,支持动态类型、弱类型、基于原型的语言,内置支持类型。鉴于JavaScript都是在前端执行,而且需要及时响应用户,这就要求JavaScript可以快速的解析及执行。 随着Web相关技.

一缕清风 1280

Google发展历程中不为人知的21位重要人物

外国媒体报道,所有人都知道拉里•佩奇、谢尔盖•布林和埃里克•施密特,但是却很少有人知道Google团队中一些重要人物,事实上,正是这些鲜为人知 的重要人物帮助Google获得了如此巨大的成功。这些人可能远远不如拉里•佩奇或谢尔盖•布林那样知名和富有,但是他们对Google的贡献却是成就今 日Google的重要因素。 以下21位人士就是不为人知的重要Google人物:   1、安迪•...

weixin_30451709的博客 220

c++运用于html5,Dart之于JavaScript正如C#之于C++

Lars Bak——这位来自谷歌的工程师曾经凭借其V8 JavaScript解释程序颠覆了火狐浏览器的速度神话。如今根据他的说法,谷歌推出的全新Web开发语言Dart很可能与Smalltalk存在着种种相似之处。不过它似乎同时也在将Web发展引向一条与此前截然不同的另类道路。在今天于丹麦举行的Web开发者大会上,来自谷歌及其旗下Chromium开源开发团队的成员们终于揭开了全新语言Dart的神秘面...

weixin_33302195的博客 336

v8引擎

V8   (JavaScript引擎)  编辑 Lars Bak是这个项目的组长,目前该JavaScript引擎已用于其它项目的开发。第一个版本随着第一个版本的Chrome于2008年9月2日发布。 中文名 V8 开    发 丹麦Google开发 类    型 开源JavaScript引擎 用    在 Google Chrome

u014042556的博客 663

虚拟机:IBM-S/360-OS/2

很多人接触计算机的时间太晚,很多东西已经成型了,很多人看到的已经是它成型时的特性了,至于它为啥会是这样,很多人不知道。我之所以写了Bill Joy(TCP/IP、RPC、分布式文件系统)、Alan Kay(GUI、MVC、面向对象),其实就是想借这些成为历史里程碑的人,用他们串成技术的演变史,让大家理解,技术原来最初是为了干这个才产生的。但是,往往事情会走歪,改变了创始人的初衷。这也算是人生的常态...

阿朱=行业趋势+开发管理+架构 1006

每周分享第 4 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。 ...

ruanyf的博客 269
上一篇: 过去二十年,无数人被电脑害得患了一种病!
下一篇: 一个软件Bug,竟然让爱好和平的国家领袖变成了核武器暴君!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值