sunfkny
V2EX  ›  Node.js

Bun 用 Rust 重写的 PR 已合并到主分支

  •  2
     
  •   sunfkny · 23h 17m ago · 4577 views
    58 replies    2026-05-15 19:06:32 +08:00
    shakaraka
        1
    shakaraka  
    PRO
       23h 12m ago via iPhone
    可喜可贺
    lwfre
        2
    lwfre  
       23h 9m ago
    每当看到别人用 AI 完成大型项目开发时,总是忍不住怀疑我用的不是同一个 agent 吗 😂 每次开发时我都得费劲写一大段需求描述文本,防止 AI 跑偏了
    daimaosix
        3
    daimaosix  
       23h 3m ago via Android
    @lwfre 用对工具事半功倍
    shakaraka
        4
    shakaraka  
    PRO
       22h 56m ago via iPhone
    @lwfre 就算是用搜索引擎,不同的人都能搜到不一样的结果。这个东西本质是驾驭工具的能力
    my3157
        5
    my3157  
       22h 51m ago via Android
    Why not RIIR🐶🐶
    Ketteiron
        6
    Ketteiron  
       22h 51m ago
    100w 行代码,6755 次提交,只花了一周,这就是超级个体的战斗力吗?
    kapaseker
        7
    kapaseker  
       22h 50m ago   ❤️ 1
    测试驱动这个东西越来越重要了
    crysislinux
        8
    crysislinux  
       22h 46m ago   ❤️ 1
    @lwfre 这种项目其实是最适应 AI 的,测试完善边界清晰,也没有 UI 交互要看。
    xyfan
        9
    xyfan  
       22h 39m ago   ❤️ 2
    @lwfre 人家有非常完整的测试用例,有测试就有验证有迭代有改进
    lwfre
        10
    lwfre  
       22h 34m ago
    @shakaraka 主要是产品没有给足够的需求文档,只能自己来补充
    nullyouraise
        11
    nullyouraise  
       22h 28m ago
    @Ketteiron Bun 被 Anthropic 收购了,人家有无限 token
    dumbass
        12
    dumbass  
       22h 24m ago
    AI 真是节省效率,以前要若干年才能完成的任务,现在几天就搞定了
    jlkm2010
        13
    jlkm2010  
       22h 24m ago
    一大堆 unsafe
    iorilu
        14
    iorilu  
       22h 23m ago
    太牛逼了, 100 万行的大项目, 一个星期搞定

    写代码简单, 找到可靠的验证方案现在更重要
    Timzzzzz
        15
    Timzzzzz  
       22h 22m ago
    真的用 bun 在生产环境吗?体验如何啊,我们还在 pnpm
    zsj1029
        16
    zsj1029  
       22h 18m ago
    @Timzzzzz 主要是前端,用它装包,vite ,编译,后端用的少,内存容易泄露,优点是编译二进制发布
    limon
        17
    limon  
       22h 14m ago
    +1009257
    noqwerty
        18
    noqwerty  
       22h 13m ago
    @jlkm2010 bun 全都是 ffi binding ,不用 unsafe Rust 没办法实现吧
    shiloh595
        19
    shiloh595  
       21h 59m ago
    这效率太🐶8️⃣吊了
    iorilu
        20
    iorilu  
       21h 56m ago
    所以 ai 时代语言根本不重要, 随时转换
    zsj1029
        21
    zsj1029  
       21h 43m ago
    bun upgrade --canary 金丝雀已经发布可用
    andlp
        22
    andlp  
       21h 22m ago
    都用 ai 了,为什么不追求一下极致的效率 用 c 或者汇编呢?
    我不明白
    passive
        23
    passive  
       21h 12m ago via Android
    @andlp #22 rust 和 c 或者汇编效率没有数量级上的区别,安全性还更好。而且手写汇编不做 profiling 不如编译器优化的结果。不可能固定写下每个循环的 unroll 和根据输入参数的 dispatch ,LTO 也没法做。
    jark006
        24
    jark006  
       19h 55m ago   ❤️ 1
    长久以来,各种编程语言在`开发友好`和`运行友好`间来来去去,各种语法糖/虚拟机/解释器都是为了"代码写起来方便快捷",牺牲了运行效率。
    现在有了 AI 的辅助,`开发友不友好`就不是问题了,直接选 Native 型运行效率高的语言,而兼具编译期检查的 rust 确实有大优势
    nomagick
        25
    nomagick  
       18h 57m ago
    我艹真狠啊

    这代码真是他自己写的吗说扔就扔,没感情的吗,太吓人了

    像这样能找着老婆吗,如果已经结婚了想采访他老婆的感受
    thevita
        26
    thevita  
       17h 43m ago
    okey!!so what we got, memleak 修好了吗
    thevita
        27
    thevita  
       17h 37m ago
    @nomagick 本质是可以认为还是同一套代码, 没有重构, 基本就是 .zig -> .rust 的 LLM based transpiler, 据说好处是把 unsafe 都标出来了,看后续迭代效果把,是个很好的案例,毕竟这种工作过去都不会有人敢直接开干
    iorilu
        28
    iorilu  
       12h 0m ago
    @andlp ai 也不能保证写 c 不崩溃阿, 这是语言的缺陷
    yolee599
        29
    yolee599  
       10h 24m ago via Android
    看别的博主分析源码,rust 版本的 bun 有一万多个 unsafe ,而著名的 python 版本管理软件 uv 只有七十个 unsafe 。估计还要迭代很久
    soupu626
        30
    soupu626  
       9h 40m ago
    有谁还记得 transformer 一开始是个 NLP 的架构,最开始的场景就是为了机器翻译做的,做编程语言的翻译某种意义上也是重操旧业,干回老本行了。。。。。
    wweir
        31
    wweir  
       9h 34m ago
    Vibe Coding 在重构这一块,一直都是非常强的。
    业务、边界清晰,要的无非是翻译的活,LLM 那是手拿把掐
    yy77
        32
    yy77  
       9h 20m ago
    如同游戏里的 remaster 而不是 make 。
    主要是这样激进的变更,而且是用 AI 转译充满 unsafe 的,敢在生产环境用 bun 的人就会更加少了吧。
    xkfe16
        33
    xkfe16  
       9h 17m ago
    @Ketteiron 怎么看到是一周时间的呀?
    snylonue
        34
    snylonue  
       9h 12m ago
    全是 UB
    swananan
        35
    swananan  
       8h 44m ago
    我觉得 unsafe 多不代表质量不行,但是这种没有人把控的短时间全量重构,想想就头皮发麻
    有点营销的感觉,估计是靠老代码先兜底
    要是下一个 pr 把 zig 代码全删,那我才是服气的
    Ketteiron
        36
    Ketteiron  
       7h 57m ago
    @xkfe16 pr 创建时间是一周前,不过没去看第一个 commit 什么时候提交的,作者把分支删掉了
    shidianxia
        37
    shidianxia  
       7h 53m ago
    毕竟 bun 现在是 Anthropic 亲儿子,算力管够,甚至说不定给用上了内部最新的模型
    shunia
        38
    shunia  
       7h 47m ago
    笑死

    underdeserver 4 hours ago | parent | prev | next [–]

    Is writing the blog post taking longer than the rewrite


    Jarred 4 hours ago | root | parent | next [–]

    almost
    monkeyWie
        39
    monkeyWie  
       7h 33m ago
    这都是因为 bun 项目单测覆盖率到位,普通项目要完全用 AI 重构就别想了吧
    GeminiPro
        40
    GeminiPro  
       7h 23m ago
    听说又是一个巨大的屎山?
    tach1koma
        41
    tach1koma  
       7h 21m ago
    哈哈还看到一个 Revert PR ,不过被关了

    https://github.com/oven-sh/bun/pull/30702
    nc
        42
    nc  
       7h 20m ago
    Bun 这个项目的定位很尴尬,做客户端不需要高性能,做服务端想要高性能为什么不用 Go 呢。
    victimsss
        43
    victimsss  
       7h 6m ago
    还有一千多个 pr 🤣
    uni
        44
    uni  
       6h 21m ago
    里程碑性事件!我很期待之后他写文章说是怎么做的
    Tanix2
        45
    Tanix2  
       6h 19m ago
    后面估计还有乐子
    jukanntenn
        46
    jukanntenn  
       6h 4m ago
    别过分鼓吹,人家可是用的顶级大模型 + 无限 token + 无限并发资源,后面可能一个团队在做事,后面做了多少努力我们也不知道。现在自媒体嗨起来鼓吹成一句话 --- bun 1 周从 zig 迁到 rust 。万一不太懂技术的老板被洗了脑,惨的又是我们这些牛马。
    shyangs
        47
    shyangs  
       6h 2m ago
    @nc

    Rust, Zig 都是無 GC 高性能的呀, Go 比前兩者低性能.
    Ketteiron
        48
    Ketteiron  
       5h 59m ago
    @nc 因为 go 有 gc ,js 也有 gc ,参考 deno 从 go 重构为 rust
    zhangchongjie
        49
    zhangchongjie  
       5h 48m ago via Android
    锈语言
    rb6221
        50
    rb6221  
       5h 44m ago
    @lwfre #2 有没有可能,他在古法编程时代就已经是大佬了,zig 版的本来就是他们一行行写出来的你忘了
    vicalloy
        51
    vicalloy  
       5h 37m ago
    AI 的出现让小众开发语言的处境更难了。
    nc
        52
    nc  
       5h 34m ago
    @shyangs 生产环境平衡性能和稳定性的话,还是会选择 Go ,Bun 现在还是太试验性。需要极致性能直接上 Rust 了
    wangtian2020
        53
    wangtian2020  
       5h 16m ago
    "我们 rust 的试验开始了吗"
    "已经结束了"
    craftsmanship
        54
    craftsmanship  
       1h 48m ago via Android
    @nc 就 Zig+JavaScriptCore 这一套下来 我无法想象什么人会用这玩意在生产上跑服务端
    fpure
        55
    fpure  
       1h 26m ago
    @tach1koma 幽默 pr
    inheader
        56
    inheader  
       1h 25m ago
    这速度让人感到绝望
    wengjin456123
        57
    wengjin456123  
       30 mins ago via iPhone
    牛逼,这玩意得等大家试试,我不敢用
    Leeeeex
        58
    Leeeeex  
    PRO
       23 mins ago via iPhone
    @lwfre #2 可以看看 GPT 的 best practice ,官方出的,看完之后对 ai 使用有了进一步的提高。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2935 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 128ms · UTC 11:29 · PVG 19:29 · LAX 04:29 · JFK 07:29
    ♥ Do have faith in what you're doing.