找回密码
 立即注册
搜索
查看: 776|回复: 4

[行业轶事] 这两个程序员要花100万,彻底重写世界上最复杂的软件!

[复制链接]

413

主题

2

回帖

3908

积分

管理员

积分
3908
发表于 2026-6-26 11:04:54 | 显示全部楼层 |阅读模式 来自 湖北武汉
    世界上最复杂的软件是什么?
    你可能会脱口而出:操作系统!数据库!编译器!
    但是,如果你了解了浏览器的复杂度,恐怕会立刻投它一票。


1.“变态”的浏览器
    就拿我们熟知的开源项目 Chromium(Chrome的内核)来说吧,它有上千万行代码,拉取一次源码就要十几G。
640.png
    更关键的是,在浏览器的世界里,随便抽出一项,都是工作量惊人的技术:
    你得实现HTTP、SSL、QUIC、WebSocket等网络协议把数据从服务器端取下来吧?
    然后实现渲染引擎/布局引擎把HTML/CSS变成漂亮网页吧?
    还得实现用JS引擎去执行脚本吧?
    还得考虑JIT编译,垃圾回收,WebRTC、Canvas 2D, WebGL, WebGPU,WebAssembly.....
    程序员光是理解那成百上千页的规范就让人头大了,现在要去编码实现它们,算了,还是退下吧。
    所以,现在浏览器的引擎只剩了三家:Blink,Webkit,Gecko。
640 (1).png
    就连财大气粗的微软,面对那无底洞一样的人力和财力,也只能一咬牙一跺脚:“算了,打不过就加入吧”。
    然后直接转投了 Chromium 的怀抱。
    然而,这个世界上偏偏有两个不信邪的“疯子”,决定挑战这个神话。


2.当整个互联网只剩一种声音
    第一个出场的疯子,叫Chris Wanstrath。
640 (2).png
    Chris是GitHub 的联合创始人,他早就实现了财富自由,但是在他看来,现在的网络世界看似繁荣,实则被Google的广告帝国“包养”了。
    你看,Chromium 是谷歌资助的,Google每年还要砸几十亿美元,就为了出现在苹果 Safari 的默认搜索框里,就连浓眉大眼的 Firefox(火狐),每年最大的收入来源也是Google的赞助!
640.jpg
    整个互联网的命脉,居然全指望广告费?!
    Chris 觉得这太不可思议了,这个世界需要一款不看广告商脸色、纯粹以人为本的全新引擎。
    想法很丰满,但现实却很骨感,谁有勇气做一个全新的浏览器引擎呢?
    这时候,在遥远的北欧瑞典,第二个疯子登场了。


3.戒毒后的男人,决定重写整个世界
    他叫 Andreas Kling。
640 (3).png
    当时,Andreas 刚刚戒毒成功。为了打发戒毒后漫长无聊的时光,他决定给自己找点儿事干。
    普通人可能就是选择钓鱼或跑步,而硬核黑客 Andreas 选择则是:从零开始写一个操作系统——宁静OSSerenityOS)。
    不仅如此,他还立下一个近乎疯狂的规矩:绝不用任何现成的第三方代码,操作系统上的所有软件,全部纯手工打造。
    这其中,自然就包含一个浏览器。
640 (4).png
    Andreas 以前参与过 WebKit(Safari的核心)的开发,算是个“熟练工”。他搬出 C++,开始一行行地敲代码。
    随着黑客们纷纷加入宁静OS社区,这个最初简陋的 HTML 浏览器,竟然像滚雪球一样,变成了一个功能完整的现代浏览器:LadyBird(瓢虫)
640 (5).png
    来看看这只“瓢虫”现在长出的硬核内脏吧:
  • LibWeb:全新的Web 引擎(HTML/CSS/SVG 通吃)
  • LibJS:全新的JavaScript 运行时和垃圾回收
  • LibGfx:全新的2D 图形和文本渲染
  • LibRegex:全新的正则表达式引擎      
  • LibWasm:全新的WebAssembly 引擎
      ......
    这群黑客真是把所有东西全部重新做了一遍!


4.两个疯子,决定挑战 Chrome 帝国
    2023年,电商巨头 Shopify 觉得这事儿太酷了,立刻给 LadyBird 捐了 10 万美元。
    Andreas 拿着支票,非常兴奋:“在大型科技公司纷纷放弃自家浏览器、转而使用 Chromium 的时代,像我们这样的黑客和网络爱好者有责任将多样性引入浏览器市场。这正是我们希望通过 Ladybird 实现的目标:以经典的开源精神,从头开始创建一款独立的浏览器,不包含第三方代码。
    这番话正好飘进了Chris 耳朵里:这不就是我梦寐以求的东西吗!
    他直接掏出 100 万美元砸了过去。
    两个理想主义者一拍即合,正式成立了 LadyBird 浏览器基金会。为了保证这只“瓢虫”不被资本污染,他们定下了极为苛刻的规矩:
    “纯靠打赏度日” :资金完全来自用爱发电的赞助和捐赠,绝不搞商业交易,绝不卖广告。

    “给钱也当不了大爷” :任何捐赠者,哪怕你捐了一个亿,也别想在董事会拿到半个席位。
640 (6).png
    为了全心全意养育这只“瓢虫”,Andreas 甚至辞去了宁静OS的项目老大职务,宣布将 LadyBird 独立出来,全力投入。


5.差点儿死在Swift上
    LadyBird 一直用C++开发,但是Andreas Kling深知,多数C++软件都有有严重的内存安全漏洞问题,浏览器约 70% 的严重安全漏洞都源于内存安全问题! 他可不想陷入像传统浏览器那样“今天打内存补丁,明天修 0-day 漏洞”的恶性循环。
    寻找一个新的编程语言迫在眉睫!
    Andreas Kling先是迷上了Swift,因为它内存安全,有着完美的面对象支持,和浏览器内部架构完美匹配,并且Apple还信誓旦旦地说要大力投资和C++的互操作性。
640 (7).png
    那就试试吧。
    折腾了两年,花费了大量人力物力之后,团队发现Swift并没有兑现承诺,Swift 尽管已经开源,但在 Apple 生态系统之外的工具链、生态成熟度依然像是“三等公民”。
    于是在今年2月,Ladybird忍痛放弃了Swift,转向了Rust。
    这一次,AI拯救了Ladybird,借助Claude Code,仅用两周时间就成功把核心的 JavaScript 引擎(LibJS)安全地重写为了 Rust
    这给了团队极大的信心,可以采用“Rust 优先”的动态演进策略了:
    新组件优先用 Rust:除非有极其特殊的 C++ 依赖,否则默认必须使用 Rust 编写。


6.浏览器世界的新挑战者
    经过几年的开发,Ladybird计划是2026年发布Alpha版,2027年发布Beta版,2028年发布正式版。
    最新的数据显示,它的WPT (Web Platform Tests) 突破 200 万大关,和三大巨头(Chrome、Safari、Firefox)差不多了 (通过数在 205 万到 210 万之间)。
    它的JavaScript 引擎(LibJS)在 Test262 中达到了高达 97.92% 的通过率。语法解析器测试也达到了98.79%,, “在某些 JavaScript 规范一致性上超过 Chrome”。
    这些数据让整个开源界对 Ladybird 充满信心,不久的将来,Ladybird将会有真正叫板巨头的实力,世界上将会出现一个独立的,不受商业利益影响的浏览器,让我们拭目以待!
渐进式重写:维护旧的 C++ 模块时,如果发现该模块经常出 Bug、或者属于安全高危区,将其重写为 Rust。

0

主题

279

回帖

600

积分

高级会员

积分
600
发表于 2026-6-27 23:35:55 | 显示全部楼层 来自
折腾了两年

0

主题

279

回帖

600

积分

高级会员

积分
600
发表于 2026-6-27 23:36:32 | 显示全部楼层 来自
给钱也当不了大爷

0

主题

279

回帖

600

积分

高级会员

积分
600
发表于 2026-6-28 23:42:55 | 显示全部楼层 来自
世界上最复杂的软件是什么

0

主题

279

回帖

600

积分

高级会员

积分
600
发表于 2026-6-28 23:49:59 | 显示全部楼层 来自
“变态”的浏览器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表