#engineering
Bun 从 Zig 重写为 Rust
8/10simonwillison.net · ⭐️ 8/10 · 2026-07-09
Jarred Sumner 宣布成功将 Bun JavaScript 运行时从 Zig 重写为 Rust,该过程使用了 Claude 进行密集的代理工程,耗时 11 天,API 令牌成本约为 16.5 万美元。 此次重写表明现代 AI 编码代理使大规模重写成为可能,挑战了长期以来的“永不重写”智慧。同时展示了 Rust 的内存安全性如何消除困扰 Zig 手动内存管理的常见错误(如释放后使用)。 Bun 的测试套件(用 TypeScript 编写)充当了验证移植的合规套件。基于 Rust 的新 Bun 自 2026 年 6 月 17 日起已在 Claude Code 中运行,Linux 上启动速度提升 10%,用户未察觉到变化。
金融科技工程手册引发货币数据处理争议
8/10w.pitula.me · ⭐️ 8/10 · 2026-06-28
一本名为《金融科技工程手册》的手册发布,但因建议用十进制或浮点数而非整数存储货币值,并过度简化外汇处理,受到社区批评。 这场讨论凸显了金融科技中的关键工程决策,如货币表示和外汇处理,这些决策对准确性和合规性有重大影响。辩论强调了金融软件中严格最佳实践的必要性,影响构建金融系统的开发者和公司。 批评者指出,将货币值以最小货币单位(如分)的整数存储更安全,可避免浮点舍入误差。手册中建议在 JSON 交换中使用十进制或浮点数,被特别指出有风险,尤其是在处理具有不同最小单位数的货币时。