大家好,欢迎阅读本期《Rust 和 WebAssembly 周报》!

Rust 是一种系统级编程语言,追求安全、并发和速度三者的完美结合。

WebAssembly 是一种基于堆栈的虚拟机和指令集。它快速、安全、可移植,并且是开放 Web 平台的一部分。通过编译到 WebAssembly,我们可以将 Rust 代码运行在 Web 上!

本周报将总结 Rust 和 WebAssembly 的最新进展和社区动态。

我们是否遗漏了什么?请在 Twitter 上关注我们 @rustwasm向我们发送 Pull Request

来自网络的新闻和博客文章

希望下次发布周报时,您的内容能出现在这个列表中?在此问题上留言。

#RustWasm2019 文章

2019 年 Rust 全员大会上的 Wasm

2019 年 Rust 全员大会于 2 月 4 日至 8 日在柏林举行。来自 Rust 和 WebAssembly 工作组的 @ag_dubs、@alexcrichton、@fitzgen 和 @yoshuawuyts 都参加了会议,讨论了一些与 Wasm 相关的主题并为 2019 年制定了计划。

我们讨论了

  • 通往 wasm-pack 1.0 的道路。 此次会议的目的是确定我们希望在 wasm-pack 1.0 版本中发布的内容,以及明确 wasm-pack 的理想用户体验。

  • 用于 Wasm 的模块化工具包。#RustWasm2019 文章和 2019 年路线图 RFC 中,人们一直在讨论为 Wasm 应用程序和库构建模块化工具包。此次会议试图更深入地探讨这方面的细节。当然,还有命名问题。

  • cargo 构建任务、钩子和/或 post-build.rs 用于 Wasm。 从长远来看(可能需要几年时间),我们希望构建 Rust 和 Wasm 项目的体验与构建普通 Rust 项目完全相同:只需 cargo build 即可。但是,在 rustc 生成 Wasm 二进制文件后,还需要为 Wasm 做很多事情,例如生成 JS 绑定或运行 wasm-opt。此次会议讨论了如何向 cargo 添加某种通用构建钩子,并将 wasm-pack 变成这些通用钩子的实现,专门针对 Wasm 开发。

  • Wasm 多线程和 rayon 此次会议讨论了如何将我们的实验性 Wasm 多线程支持转变为可靠的库,使其成为 Web 上多线程的基础。来自 rayon 团队的 @CUViper 也加入了会议,我们制定了一个计划,说明如何让 rayon 在 Wasm 中运行。

来自 rustwasm/* 的更新

RFC

新的 RFC

已合并的 RFC

无。

书籍

Twiggy🌱

walrus

wasm-bindgen

wasm-pack

贡献请求

想参与 Rust 和 WebAssembly 吗?加入 Rust 和 WebAssembly 工作组!

新的“需要帮助”问题