开发者生态
morning
我使用 Fable 用 Rust 重写了 65kLoC 的 Go。花了 400 美元
摘要
I used Fable to rewrite 65kLoC to Rust. It cost $400. September 1, 2026 · 3 min I kept joking that I would have learned Rust a long time ago, but C++ money is not enough for a decent fursuit. Moreover...
the
and
Rust
your
rewrite
time
like
every
test
can
2026-09-02
1 阅读
约4分钟阅读
aka-rider
字号:
我使用 Fable 将 65kLoC 重写为 Rust。花了 400 美元。 2026 年 9 月 1 日 · 3 分钟 我一直开玩笑说我早就学会 Rust 了,但 C++ 的钱还不足以买一件像样的兽装。而且,我是秃头,所以我不能简单地将头发染成蓝色。但随后同时发生了两件事。首先,我尝试了 Matt Pocock 1 的 /teach 技能来学习 Rust,它点击了:“教一个 C++ 程序员惯用的 Rust,跳过语法和 helloworld,只关注主要差异。”这项技能就像一名私人教练——克服令人愉快的挑战让我保持专注,同时,材料永远不会让人不知所措。我建议尝试一下。大约在同一时间,我遇到了“用 Rust 重写 Bun”2,并对这个方法感到好奇:每个动态工作流程都是一个这样的循环 - 工作流程用于: 生成将 Zig 模式和类型映射到 Rust 模式和类型的移植指南 将每个 .zig 文件机械地移植到 .rs 文件,匹配 PORTING.md 和 LIFETIMES.tsv 修复每个 crate 的编译器错误 获取像 Bun test 或 Bun build 这样的子命令来工作 让 Bun 的整个测试中的每个测试要通过的测试套件 几个大型重构和清理过程 我有一个想法,重写可以更便宜。向我展示你的流程图并隐藏你的表格,我将继续感到困惑。给我看看你的表格,我通常不需要你的流程图;他们会很明显。 --- Fred Brooks 这适用于任何法学硕士,但《神鬼寓言 5》特别以疯狂的精度追踪数据流。如果你可以将你的问题重新表述为数据问题,它就可以自主地进行复杂的重构,从一种语言重写为另一种语言,提取或合并服务——换句话说,做出根本性的改变。三个步骤 要求 LLM 将您的代码表示为以下任意组合: 图形本体 分层状态机 UML 流程图约束 数学公式 2. 对表示进行操作 此时,您可以要求它通过减少状态数量来简化状态机,或删除隐藏的通信通道(例如,通过共享表或通过共享 RAM 中的地址)。 3. 将表示形式放回到代码中 现在请求代码——即使是使用另一种编程语言。秘密武器 一段时间以来,代理在工具使用方面表现出色,并且能够将其他代理视为工具调用。 --- Anthropic 3 的帖子 您可以在 Fable 的提示中添加:避免大量的 `Glob`/`Grep`/`WebSearch`/`Bash` - 使用 `Explore` 代理,而不是大量的 `Edit`/`Bash` - 使用 `通用`十四行诗或俳句子代理,而不是使用`Read` 谨慎地验证关键声明。 Glob、Grep 和 WebSearch 是 Claude Code 内置工具的名称。我希望这有帮助。快乐编码。附: 65kLoC 是 rune — LLM 时代的终端编辑器:终端中的 Obsidian × VSCode,带有 ⌘ - 击键 主要关注的是 markdown 和语法高亮;语言服务器和调试器用于代理 Markdown 表 黑曜石金库,具有 [[wikilinks]] - [x] 购买牛奶任务 自动合并、崩溃数据恢复等等... ··· 照片由 Unsplash 上的 Laura Rivera 拍摄 喜欢这个?获取 RSS 源以获取通知。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱