• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lcj2class
V2EX  ›  程序员

Bun 的 Rust 重写:一封来自 Zig 社区的公开信

  •  
  •   lcj2class · May 16 · 6444 views
    31 replies    2026-06-05 22:59:28 +08:00
    mangmaimu
        1
    mangmaimu  
       May 16 via iPhone
    前排收留心碎 Zig 社区人员
    jchencode
        2
    jchencode  
       May 16
    哈哈哈
    daqing
        3
    daqing  
       May 16
    Zig 爱好者发来支持
    xiliuya
        4
    xiliuya  
       May 16
    zig 并不会受到冲击,因为小版本号变动 API 几乎是惯例了。
    但 Bun 就未必了,作为一个主打性能的 js 运行时,我从未在我的机子上跑通过(哈哈)。
    迁移到 rust 之后,它的竞争对手就是 deno 了,既然没有放出数据测评,那么默认它性能上只能是两者持平,这样毫无优势的情况下,大概率就是衰落了。
    loading
        5
    loading  
       May 16 via Android
    zig 我之前还想用来搞搞 c 的构建环境呢?

    看来不用了,现在环境 ai 帮装,连 make 都不用敲。
    onedge
        6
    onedge  
       May 16   ❤️ 1
    我用 react 写了网站,然后换成了 vue ,react 来喷我?
    kirito41dd
        7
    kirito41dd  
       May 16
    哈哈,Rust Is All You Need!
    nc
        8
    nc  
       May 16   ❤️ 6
    代表 zig 社区写信,然后用 AI 写的,有点幽默。
    liuliuliuliu
        9
    liuliuliuliu  
    PRO
       May 16   ❤️ 11
    前排提示:这不是 zig 官方写的,甚至不是人写的……
    liuliuliuliu
        10
    liuliuliuliu  
    PRO
       May 16
    @xiliuya 现在不是就有数据

    Express.js 'hello world'
    HTTP requests per second (Linux x64)

    bun: 59,026 requests per second
    59,026
    deno: 25,335 requests per second
    25,335
    node: 19,039 requests per second
    19,039
    Bun
    v1.2
    Deno
    v2.1.6
    Node.js
    v23.6.0
    araraloren
        11
    araraloren  
       May 16
    看你意思你都不知道 bun 为何快
    araraloren
        12
    araraloren  
       May 16
    faceair
        13
    faceair  
       May 17
    酸不拉唧的
    Reficul
        14
    Reficul  
       May 17
    Claude 反正是 C 端的 cli ,内存泄漏/程序崩溃都不是什么大事,有问题慢慢修呗。

    至于后端在线服务?反正也没人用,也没人在乎。
    Vegetable
        15
    Vegetable  
       May 17
    AI 批评 AI 令人兴趣缺缺
    kneo
        16
    kneo  
       May 17 via Android
    对 rust 没意见,关键是 bun……bun 的稳定性本来就奇差无比,现在换 ai 重写,感觉两年内我不敢再碰了。
    koodai
        17
    koodai  
       May 17
    挺喜欢 zig 的,这玩意儿在资源特别紧凑的环境中,让 AI 写——哈哈,就是让 AI 写——一个简单的工具,真的是神器!编译结果,rust 可能是 28M ,golang 是 300M ,zig 只有 10kb ,对于我一个高通 410 随身 wifi 刷的 debian 上,这就是神器,谁来都不好使!!!
    mnssbe
        18
    mnssbe  
       May 17
    @koodai 410 是连 wifi 还是 sim 卡上网
    flyqie
        19
    flyqie  
       May 17 via Android
    说起来目前 deno 和 bun 的可靠性如何?

    目前还在用 nodejs 来跑生产,感觉这么玩不敢用 bun 啊,deno 以后可以考虑下?
    xiliuya
        20
    xiliuya  
       May 17
    @araraloren 不知道,这玩意我都跑不起来怎么测试,自我标榜数据很好,跑不起来有什么用。别人用 v8 中规中矩,用其他引擎并不能代表这玩意真的在性能上有优势,只是代表了在不可生产环境下跑的飞快罢了。既然如此,还不如用 quickjs, 既不用烦恼外部生态,也远比稀奇古怪的实现高效。
    jhdxr
        21
    jhdxr  
       May 17   ❤️ 2
    不管这封信是谁写的。。。既然号称通过了作者的 review ,那把那浓浓的 AI 味放一边,这个里边的观点也凸显着作者的无知。。。

    随便举几条:
    > 软件工程里有一条基本原则:你不理解的代码,不应该运行在生产环境
    软件工程里没这条原则。事实上能跑但是是以一个诡异的方式跑起来的代码多了去了。而且很多时候**你**不理解很有可能只是**你**的问题

    > 测试套件验证的是已知行为在已知路径下的正确性。它不验证:
    > 错误路径是否被正确处理

    可能作者平时写的项目都不怎么写测试吧。。。异常分支也是自动化测试重要的覆盖的场景。你可以攻击覆盖未必完善(经典的去酒吧点炸鸡就炸了的笑话),但你攻击不处理让我还是在 1s 内怀疑了一下 bun 的 tests 是否真的这么差。然而事实上: https://github.com/oven-sh/bun/tree/main/test/regression


    > Zig 的目标用户是:知道自己在做什么、愿意为极致控制力付出代价的系统程序员
    我只看到了一个破防后无能狂怒的 ZIG 目标用户 233333333
    expy
        22
    expy  
       May 17
    @xiliuya 只是你跑不起来,还是正常生产全跑不起来?项目版本都从 v0.x 切换到 v1.x 几年了,还不能正常使用也太离谱了吧。
    xiliuya
        23
    xiliuya  
       May 17
    @expy 那就不知道了,反正我没跑起来,这玩意就这么烂 最新版都不行。
    charlselee59
        24
    charlselee59  
       May 18   ❤️ 1
    @xiliuya 有没可能是你不行?
    lujiaxing
        25
    lujiaxing  
       May 18
    6755 个 commit ,分支名 claude/phase-a-port ,5 月 8 日开 PR ,5 月 14 日合并。

    六天。一个生产级 JS runtime 的全量重写,六天合并。


    这 tm 是何等恐怖的效率...
    koodai
        26
    koodai  
       May 18
    @mnssbe 都可以! debian 也可以驱动 LTE 模块。我表达的是在设备性能极其有限的环境下,zig 的编译物有着极其优秀的表现。
    xiliuya
        27
    xiliuya  
       May 19
    @charlselee59 看来你是眼睛和智力不行,看不懂中文吧?脑袋不行多医医,别来废话
    newaccount
        28
    newaccount  
       May 19
    用一门语言快速实现原型,等到需要大规模应用的时候,用另一个语言把已经验证的业务逻辑重新实现一遍
    这不是软件业重复了无数遍的事情么
    zig 用户这都受不了,那 python 用户还要不要活了
    FreeWong
        29
    FreeWong  
       May 20
    @koodai 用 c 写,是不是应该和 zig 差不多大小
    charlselee59
        30
    charlselee59  
       21h 17m ago
    @xiliuya 你跑不起来怪我咯? 是我菜?
    koodai
        31
    koodai  
       16h 33m ago
    @FreeWong C 的编译库 musl 和 glibc ,感觉下来比 zig 极限情况下还大点。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2953 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 07:33 · PVG 15:33 · LAX 00:33 · JFK 03:33
    ♥ Do have faith in what you're doing.