本周 Rust 和 WebAssembly 009
大家好,欢迎来到本周 Rust 和 WebAssembly 的另一期!
Rust 是一种系统语言,追求安全、并发和速度三者兼得。
WebAssembly 是一种基于堆栈的虚拟机和指令集。它快速、安全、可移植,并且是开放 Web 平台的一部分。通过编译到 WebAssembly,我们可以在 Web 上运行 Rust 代码!
这是 Rust 和 WebAssembly 进度和社区的每周总结。
我们错过了什么吗?在 @rustwasm 上发推文或 向我们发送拉取请求。
想参与 Rust 和 WebAssembly 吗?加入 Rust 和 WebAssembly 工作组!
新闻和博客文章
想确保某些内容出现在下一期本周 Rust 和 WebAssembly 的列表中吗?在此问题上留言。
- 多线程 Rust 和 WebAssembly
- 介绍 Ruukh 框架。 一个用于 Web 的实验性下一代前端框架,用 Rust 编写。 GitHub 仓库。
pest
PEG 解析器生成器的全新网站在底部有一个不错的基于 wasm 的试用演示:https://pest.rs/- WebAssembly 和动态内存。 对 wasm 分配器的可移植性的比较,以
wee_alloc
为特色。 - Simi 是一个全新的简单框架,用于在 Rust 中构建 wasm 前端 Web 应用程序。
- Encrusted 是一个用于 Infocom 时代互动式小说游戏(如 Zork)的解释器,它在您的浏览器中运行,并使用 Rust 和 WebAssembly 构建。
- 使用 Rust 和 WebAssembly 是 Egghead 上一个全新的免费视频课程。
Pauan/SaltyBetBot
是一个完全用 Rust 和stdweb
编写并编译为 Wasm 的 SaltyBet 机器人。- 使用 AWS Lambda 和 WebAssembly 的无服务器 Rust
- 使用 Cloudflare Workers 和 WebAssembly 的无服务器 Rust
php-ext-wasm
是一个用 C 语言编写的 PHP 扩展,通过 FFI 调用 Rust 库,在幕后使用wasmi
。- HOWTO:在稳定的 Rust 上设置 WebAssembly,无需 rustup。 如果您碰巧没有
rustup
,则可以使用原始 Rust 和 Wasm 的说明。 - Wasmer 是一个基于 Cranelift 构建的 WebAssembly 运行时。
- Terrarium 是 WebAssembly Studio 的一个分支,不同之处在于它不是在您的浏览器中运行 WebAssembly,而是部署到 fastly 服务器。
runwasm
是一个使用wasmi
构建的 Emscripten 模拟层。- 将 Elm 的架构引入 Rust 和 Webassembly
- 斯坦福大学 CS 242 编程语言课程 将以 Rust 和 WebAssembly 为特色。
- “使用 Rust 编程 WebAssembly”一书 由 Kevin Hoffman 撰写,并由 Pragmatic Programmers 出版,目前处于测试阶段,可供预订。
yiransheng/rust-snake-wasm
是一个用 Rust 和 WebAssembly 编写的贪吃蛇游戏。console-web
是一个用于使用wasm-bindgen
在 wasm 中写入控制台的板条箱。
来自 rustwasm/*
的更新
wasm-bindgen
0.2.28 发布!🎉wasm-pack
0.5.1 发布!🎉- Twiggy 0.3.0 发布!🎉
- Rust 和 Wasm 书籍中新增了两个参考部分
贡献请求
工作
- Fastly 正在招聘 用于其原生 WebAssembly 编译器的工作,该编译器是用 Rust 编写,基于 Cranelift