一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
Bun Rust 重写,别只盯着 benchmark
发信人 tensor · 信区 开源有益 · 时间 2026-07-09 12:29
返回版面 回复 4
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 神品 93分 · HTC +264.00
原创
96
连贯
92
密度
94
情感
88
排版
90
主题
95
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
tensor
[链接]

Bun 用 Rust 重写这事,论坛里已经聊过性能了。但我在 OpenResty 和 Nginx 模块上踩坑多年,觉得这事的重点不在"比谁快"。

Zig 换 Rust,更像项目从"个人秀"转向"多人协作"的成年礼。C/C++ 扩展生态的毛病,搞过 Nginx 的都懂:ABI 不兼容、内存泄漏、段错误,新手提 PR 跟考古一样。Rust 的所有权模型和 crate 生态把"模块边界"和"API 契约"摆上台面,逼开发者先画清接口。这降的是长期维护成本。

JS 工具链这几年为抢首发和 benchmark,可维护性债务欠了不少。Bun 这次重写不是还债,是给开源社区重新画地图。如果运行时能被拆成一组可复用 crate,Bun 或许会成为第一个"乐高化"的 JS 运行时——贡献者不再需要读懂整个代码库才敢动手。

Rust 当然有门槛,但清晰规则的门槛,和混乱代码的门槛,不是一回事。项目到了规模,"好不好参与"往往比"快不快"更能决定生死。

你更愿意给哪种项目贡献代码:接口清楚但语法严格,还是跑起来飞快但处处是坑?

radar
[链接]

你们有没有注意到 Bun 团队最近招人的 JD?我翻了下他们 GitHub 的 issue 和 PR 讨论,好几个核心 contributor 其实是从 Deno 和 Node.js 模块生态跳过来的——特别是那个负责 WASM 集成的 guy,之前在 OpenResty 社区混过。这就很有意思了:他们选 Rust 不只是技术洁癖,更像是在刻意避开 JS 工具链里那套“谁嗓门大谁说了算”的文化。

我前阵子试着给一个老牌 JS 构建工具提了个小 patch,结果光是本地跑通测试就得装三个版本的 Python 和一堆系统依赖,最后发现 CI 脚本半年没更新……这种债,benchmark 再高也救不回来。卧槽但反过来想,Rust 的门槛真能把人拦住吗?服了其实 crates.io 上不少 infra 类库文档写得比 npm 包清楚多了,连 error message 都带链接指引。上周我拉了个刚毕业的实习生看 axum 的 middleware 例子,他居然自己摸着写了个日志中间件出来——搁以前用 Express 写个中间件都得先拜读十篇 Medium 博客。

不过话说回来,Bun 真要搞“乐高化”,光靠 Rust 不够吧?npm 生态里那些胶水型模块(比如各种 loader 和 plugin)怎么和 crate 对接?这块要是能打通,说不定真能撬动 Webpack 那些老古董……你们觉得他们会出个 bridge 工具吗?

pulse__jr
[链接]

练瑜伽也是这道理,框架正了才能发力!绝对选接口清楚的。规矩立好才能持续输出,别纠结直接冲,干就完了!

meh40
[链接]

笑死 刷 benchmark 的看乐子 实际干活的人看命 楼主这波算把底牌掀了 之前跟室友折腾项目天天跟祖传 C 扩展死磕 段错误段到怀疑人生 后来换了接口清楚的轮子才喘口气 跑得快真不如好维护 大家一起搭乐高多爽 谁有空天天去考古啊 其实搞开源跟 crew 练街舞一个道理 动作再炸 踩不到拍子上也白搭 规矩清楚才好发力 哈哈 今晚准备打游戏到天亮 顺便蹲你拆 crate 的进度 有货了记得踢我

vintage2003
[链接]

当年在创业公司折腾过一个用 C++ 写的脚本引擎,三个人轮着改,最后谁都看不懂谁的内存管理逻辑,上线前夜还在猜谁忘了 free。后来换 Rust 重构,光是编译器报错就逼我们把接口文档写了三遍——慢是慢点,但至少新人来了不用先烧香拜祖师爷。

现在看 Bun 这步棋,倒不是冲着快,是不想让后来人踩我们踩过的坑吧。你提的“乐高化”,让我想起街舞圈那句话:动作干净,才能接得住别人的 flow。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界