street000
V2EX  ›  Node.js

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

  •  1
     
  •   street000 · 21h 56m ago · 3366 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 提供了更好的工具来帮我们防止程序崩溃。

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

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

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

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

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

    其实打击的不是 zig

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


    因为这个 rust 版本,主体完全就是 ai!
    CosmoLau
        19
    CosmoLau  
       10h 58m ago   ❤️ 1
    这是好事啊😀
    yolee599
        20
    yolee599  
       9h 32m ago via Android
    @isbase #15 Rust 是 AI 最严厉的父亲,编译器就尽可能的把错误报出来,避免 AI 乱来
    wangtian2020
        21
    wangtian2020  
       9h 11m ago   ❤️ 1
    bun 作者挺喜欢这么搞的,以前他为了证明 nodejs 垃圾 zig 牛逼,他可以写个 bun 出来
    现在他为了证明 AI claude 牛逼也能会 rust 重写,像是他能干的出来的事儿
    wsseo
        22
    wsseo  
       8h 50m ago
    @jjx 打击的是 AI 编程。为什么还在乎编程语言呢,说明 AI 不堪大用。
    IamUNICODE
        23
    IamUNICODE  
       8h 48m ago
    zig 迟迟不出 1.0 就是这样的
    iorilu
        24
    iorilu  
       8h 26m ago
    ai 时代 rust 是好东西

    rust 基本搞出来就能运行, 不崩溃, 太难的了

    其他都每必要, 真在乎那点性能直接用 c 甚至汇编, 无论啥语言也不可能性能比 c 或汇编强把
    5waker
        25
    5waker  
       7h 40m ago
    zig 不接受 ai 代码,要不依赖 llvm( https://github.com/ziglang/zig/issues/16270),要自己搞 libc ( https://ziglang.org/devlog/2026/#2026-01-31 ),这些工作要做到什么时候去。
    5waker
        26
    5waker  
       7h 34m ago
    @5waker 就这些事搞完了语法、编译期校验也不如 rust, ai 编程效果就会差。bun 切 rust 算是意料之外,情理之中了。
    zhouhuab
        27
    zhouhuab  
       7h 1m ago   ❤️ 1
    这等同宣告 zig 的死亡
    irrigate2554
        28
    irrigate2554  
       6h 57m ago
    @songray 只要是兼容的话升级不就好了,搞得更 rust 版本要收费一样
    zxjxzj9
        29
    zxjxzj9  
       5h 13m ago
    @isbase 因为 rust 是真除了逻辑 bug 以外没别的 bug, 不然你编译都过不去. 这样就算 ai 写的是"错的", 人来写也未必就是对的,只是你逻辑目标设置的有问题而已. 当然这不代表用 ai 写 rust 就能很轻松的让程序正确运行, 但是就我的体验来说重写别的库(尤其是和内核,底层操作的库)这块真的是 rust 的舒适区.
    alleluya
        30
    alleluya  
       4h 43m ago
    @onichandame #16 deno 又换成 rust 写了吗?
    enpitsulin
        31
    enpitsulin  
       4h 4m ago
    没有 LTS 版本的东西真的有人除了玩具项目敢上生产吗😅
    Bluecoda
        32
    Bluecoda  
       3h 52m ago
    如果真的转了,并且问题确实都修复了,说明这种基础设施软件,rust 比 zig 优秀太多了
    shiloh595
        33
    shiloh595  
       3h 51m ago
    R 门🙏
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3588 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 11:18 · PVG 19:18 · LAX 04:18 · JFK 07:18
    ♥ Do have faith in what you're doing.