本周 Rust 和 WebAssembly 002
您好,欢迎来到本周 Rust 和 WebAssembly 的另一个版本!
Rust 是一种系统语言,追求安全、并发和速度的三重奏。
WebAssembly 是一种基于堆栈的虚拟机和指令集。它快速、安全、可移植,并且是开放式 Web 平台的一部分。通过编译到 WebAssembly,我们可以在 Web 上运行 Rust 代码!
这是一份关于 Rust 和 WebAssembly 的进展和社区的每周摘要。
我们是否遗漏了什么?在 @rustwasm 上发推文或 向我们发送拉取请求。
想参与 Rust 和 WebAssembly 吗?加入 Rust 和 WebAssembly 工作组!
新工具、板条箱和项目
- Cervus
- Cervus 在 Linux 内核之上实现了 WebAssembly 的“用户模式”,使 wasm 应用程序能够直接在 ring 0 中运行,同时仍然确保安全性和安全性。
- gutenberg-parser-rs
- 一个实验性的 Rust 解析器,用于 WordPress Gutenberg 帖子格式。
- wasm-to-rust
- wasm-to-rust 工具允许您将任何 WebAssembly 二进制文件编译成 Rust 源代码,然后您可以使用 Rust 编译它。
- wasmboy-rs
- 将用 AssemblyScript(WebAssembly 的 TypeScript 子集)编写的 Gameboy 模拟器编译成 Rust 的工具
新闻和发布
- wee_alloc 0.4.0 发布
- wasm-snip 0.1.3 发布
- wasm-pack 0.2.0 发布
- wbg-rand 0.4.0 发布
- twiggy 0.1.0 发布
- Futures 0.2 支持 stdweb
- 使用 rust 和 WebAssembly 制作的文字冒险/格斗游戏
- http 将 WebAssembly 添加到他们的 CI 中
- 用 Rust 使用 WebAssembly 替换 JS 解析器,速度提高了 50.8 倍
- Chrono 可用于您的 Rust 和 WebAssembly 库
- musl 的 libm 使用 clang 7 编译到 wasm,然后编译到 Rust
文章、博客文章和演讲
- 从 Rust 使用 LLVM 生成 WebAssembly
- Mozilla 为 NPM 打包 Rust 软件 - wasm-pack!
- 动态调度(特征对象)如何在 WebAssembly 中工作
- Rust 和 WebAssembly 教程
- WebAssembly 中的人脸检测
- 一个 Rust + WebAssembly + Web Workers 分形渲染器
- 使用 WebAssembly 简化高性能 Web 应用程序的开发