Bun 的创始人 Jarred Sumner 提交了一个极具野心的实验性 PR,旨在为 JavaScriptCore 引入“共享内存线程”机制,彻底改变 JavaScript 的并发模型。目前的 Web Workers 模型依赖隔离的堆内存、结构化克隆和消息传递,性能开销大且编程复杂。该提案允许开发者在不同核心上直接共享对象,无需序列化或 postMessage,实现了类似 Java、C# 或 Go 的多线程编程范式。PR 引入了 new Thread(fn)、Lock、Condition 等同步原语,并扩展了 Atomics 以支持普通对象属性。目前该功能已移除全局解释器锁(GIL),通过了大量测试用例,但在单线程性能回归控制和复杂性维护上仍面临挑战,可能不会合并到上游 WebKit,但仅作为 Bun 的特性也足以引发行业震动。
事件分析
💡 核心观点:JavaScript 终于撕下“单线程”的标签,Bun 试图通过共享内存机制将其推向与 Go、Java 同等的高性能并发竞技场。
原文链接:Hacker News







AI周刊:大模型、智能体与产业动态追踪