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

5 月 14 日
 sunfkny
Rewrite Bun in Rust #30412

https://github.com/oven-sh/bun/pull/30412
9799 次点击
所在节点    Node.js
61 条回复
zsj1029
5 月 14 日
bun upgrade --canary 金丝雀已经发布可用
andlp
5 月 14 日
都用 ai 了,为什么不追求一下极致的效率 用 c 或者汇编呢?
我不明白
passive
5 月 14 日
@andlp #22 rust 和 c 或者汇编效率没有数量级上的区别,安全性还更好。而且手写汇编不做 profiling 不如编译器优化的结果。不可能固定写下每个循环的 unroll 和根据输入参数的 dispatch ,LTO 也没法做。
jark006
5 月 14 日
长久以来,各种编程语言在`开发友好`和`运行友好`间来来去去,各种语法糖/虚拟机/解释器都是为了"代码写起来方便快捷",牺牲了运行效率。
现在有了 AI 的辅助,`开发友不友好`就不是问题了,直接选 Native 型运行效率高的语言,而兼具编译期检查的 rust 确实有大优势
nomagick
5 月 15 日
我艹真狠啊

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

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

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
5 月 15 日
这都是因为 bun 项目单测覆盖率到位,普通项目要完全用 AI 重构就别想了吧
GeminiPro
5 月 15 日
听说又是一个巨大的屎山?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1212789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX