street000
V2EX  ›  Node.js

Bun 从 Zig 到 Rust 的迁移已经实锤,下个版本可能成为最后一个 Zig 版本

  •  1
     
  •   street000 · 11h 8m ago · 1376 views

    来自 Bun 创始人的 推文

    Bun v1.3.14 releases tomorrow.

    Bun v1.3.14 将于明天发布。

    If we do merge the Rust rewrite, this would be the last version in Zig

    如果我们确定合并 Rust 重写版,那么这将是最后一个基于 Zig 语言的版本。

    形式大好,看来迁移主要原因还是内存和崩溃问题:

    目前我对它( Rust 重写版)非常有信心。它已经通过了 Bun 在 Linux (x64 + arm64 glibc + musl)、Windows (x64 & arm64) 以及 macOS (x64 & arm64) 上的所有测试套件。它可能会同时修复大约 200 个 GitHub issue 。目前还在进行重构和简化,相关的博文也还没写。

    我还没看到过任何一个基准测试显示它比 Zig 版本慢。两者的代码库基本一致。它没有使用 Rust 的异步( async )机制,且和 Zig 版本一样,极少使用第三方库。本质上它们是同一个东西,只是 Rust 提供了更好的工具来帮我们防止程序崩溃。

    19 replies    2026-05-12 08:20:25 +08:00
    doraemonki
        1
    doraemonki  
       10h 57m ago   ❤️ 1
    Zig 天塌了,生态吹的最狠的项目结果要跑了😂
    vsomeone
        2
    vsomeone  
       10h 33m ago
    他不是前几天还说 Rust 版本只是 vibe 出来的实验,不太可能往 Rust 迁移吗
    zsj1029
        3
    zsj1029  
       10h 27m ago
    只能说恭喜,zig 那帮人自娱自乐也挺好
    songray
        4
    songray  
       10h 26m ago   ❤️ 1
    这代表 Zig 版成千上万的 Bug 再也不会修复,很多公司生产上跑的也变成了绝版的孤儿版本。

    我很少说这么有攻击性的话,但谁还敢正儿八经用这玩意跑生产家里真要请高人了...
    mangmaimu
        5
    mangmaimu  
       10h 22m ago via iPhone
    R 门😁
    zsj1029
        6
    zsj1029  
       10h 21m ago
    @songray 有几个生产的会主动升级的,继续迭代的有几个不会升级的呢?你以为都跟 java1.8 一样吗?
    faceair
        7
    faceair  
       10h 21m ago
    @songray #4 功能是等价的,那升级不就完了吗?
    chenluo0429
        8
    chenluo0429  
       10h 7m ago via Android
    vibe coding 这一波真的利好 rust 。性能高,问题少,生态完整,调试友好。之前的问题最大的就是写起来困难,现在不用自己写自然爽歪歪。
    est
        9
    est  
       10h 3m ago
    @songray 呃,不是太懂,升级一个二进制的版本,成本很高么。。。 难道有什么 ABI FFI 依赖??
    songray
        10
    songray  
       10h 0m ago
    @zsj1029
    @faceair

    Bun 每个新版本都一堆用户崩溃提 issue ,很多都是旧的已经修复好的问题又回归了。

    我也相信这里面有不少是 Rust borrow checker 能在编译期发现的,只是觉得更好的做法是立一个新的 bun.rs 项目,好歹把 bun.zig 的老 bug 再维护一段时间。

    反正是开源的,估计 Zig 版也会有人 fork 一份继续维护吧,无所谓了╮(╯_╰)╭
    zsj1029
        11
    zsj1029  
       9h 53m ago
    @songray 没有破坏性兼容,直接升级,1.3.15 ,所以真不觉得需要继续维护 zig 版
    ninjashixuan
        12
    ninjashixuan  
       9h 51m ago
    难道这就是很多事是以开玩笑的方式说出来的。
    liuliuliuliu
        13
    liuliuliuliu  
    PRO
       9h 48m ago
    只能说有了无限用的 claude ,这活干起来是快哈
    crackidz
        14
    crackidz  
       9h 44m ago
    @doraemonki 这就是出尔反尔
    isbase
        15
    isbase  
    PRO
       8h 1m ago
    问题来了,Rust 真的 AI 友好?为什么我实测下来几千行规模的项目,AI 用 rust 重写是问题最多耗时最多的
    onichandame
        16
    onichandame  
       7h 32m ago via Android
    那和 deno 有啥区别
    yyfearth
        17
    yyfearth  
       3h 5m ago
    @onichandame 最大的区别 JS 核心不一样
    Node/Deno 是 Chromium 的 V8
    jjx
        18
    jjx  
       56 mins ago
    如果真成了

    其实打击的不是 zig

    而是所有潜意识还看重古法编程的,特别是对框架,库之类的 ai 介入特别敏感的诸位, 包括我自己


    因为这个 rust 版本,主体完全就是 ai!
    CosmoLau
        19
    CosmoLau  
       9 mins ago
    这是好事啊😀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3259 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 00:30 · PVG 08:30 · LAX 17:30 · JFK 20:30
    ♥ Do have faith in what you're doing.