Cloudflare Workers 实验性支持原生 Rust:Emscripten 目标让 Tokio、TCP 跑进 Worker
Cloudflare Blog · rss · 2026-09-28
Cloudflare 与 Google 合作,在 wasm-bindgen 工具链中启用 Emscripten 的 wasm32-unknown-emscripten Rust 编译目标,进入首个公开实验预览。这意味着原生 Rust 代码乃至 Tokio 应用可以直接跑在 Workers 上。
- 工具链融合:此前 wasm-bindgen 与 Emscripten 都假设自己负责加载 Wasm 与生成 JS,Google Portable Toolchains 团队的 Mitch Foley 等推动两者协同:Emscripten 驱动构建,wasm-bindgen 以可嵌入格式产出 JS 绑定。
- Tokio 支持:Workers 单线程跑在 JS 事件循环中,与 Tokio 的阻塞语义不兼容;Cloudflare 提供了两条路径——JSPI(可挂起 Wasm 栈)与事件循环运行时集成,首个目标支持补丁已进入 Tokio 上游。
- 演示成果:一个 Rust 原生 Minecraft 服务器(Pumpkin)跑在 Durable Object 里,通过 Tokio 使用真实 TCP socket。
- 多数 Rust 库开箱即用,libc、socket2、Mio 等底层库仅需少量补丁。示例应用已可试玩。
「编程与Agent」频道最新
- Turbopuffer 联创证实 Cursor 弃用服务端 RAG,新模型下 grep 更好用 — ivan_bezdomny · 2026-09-29
- 用户与 Opus 两天协作开发 Skyfall Rush,网页游戏免费可玩 — TAbrodi · 2026-09-29
- Shopify 开放 checkout 给浏览器 AI Agent,可代用户完成购买 — zeeg · 2026-09-29
- Astra 通关 Zork 靠作弊?博主分析:像背攻略而非真探索 — rajammanabrolu · 2026-09-29
- 审计数千次 Agent 回放:80% 在推理中幻想不存在的评分器 — jonas__m · 2026-09-29
- YC 黑客松冠军项目 QM Motion:给编码 Agent 加上时间感知抓 UI 动效 Bug — garrytan · 2026-09-29