Rust 和 WebAssembly 周报 12
大家好,欢迎来到本期的《Rust 和 WebAssembly 周报》!
Rust 是一种系统级语言,追求安全、并发和速度的完美结合。
WebAssembly 是一种基于栈的虚拟机和指令集。它快速、安全、可移植,并且是开放 Web 平台的一部分。通过编译到 WebAssembly,我们可以在 Web 上运行 Rust 代码!
本周报将总结 Rust 和 WebAssembly 的进展和社区动态。
我们是否遗漏了什么?请在 Twitter 上关注我们 @rustwasm 或 向我们发送 Pull Request。
想参与 Rust 和 WebAssembly?加入 Rust 和 WebAssembly 工作组!
来自网络的新闻和博客文章
想确保下次发布时你的内容出现在这个列表中?在该问题上留言。
- 用 WebAssembly 替换应用程序 JavaScript 中的热点代码。 本文比较了用 Rust、C/C++ 和 AssemblyScript 编写的版本。
- Was (not Wasm) 是一个用 Rust 编写的针对 AssemblyScript 的恶意分配器。
- Wasmer 将启动时间提高了 100 倍。
- WebAssembly 问题第 4 部分:Microwasm。 一系列关于作者对 WebAssembly 问题的文章的总结,以及如何解决这些问题的建议。
- 用 Rust 和 Wasm 生成雪
来自 rustwasm/*
的更新
RFC
新的 RFC
无。
最终评论阶段的 RFC
已合并的 RFC
无。
工作组会议
rustwasm/rust-parcel-template
- @tock203 修复了模板初始化代码中的
ReferenceError
。
rustwasm/twiggy
- @data-pup 为我们的持续集成设置了
rustfmt
检查。 - @alexcrichton 使 Twiggy 考虑 Wasm 二进制文件的头部和节大小字节,因此 Twiggy 的输出现在应该总计为 100%,而不是略小于 100%。
- @philipc 将 Twiggy 更新到
gimli
的 0.17.0 版本,它是 Twiggy 用于解析 DWARF 调试信息的库。 - @alexcrichton 将 Twiggy 切换为使用
wasmparser
库 来解析 Wasm 二进制文件,这提供了更精确的字节偏移量和大小信息,并且比旧的 Wasm 解析器更快。 - @data-pup 在
twiggy dominators
输出中添加了不可达项摘要,以便所有顶层行的总大小为 100%。
rustwasm/wasm-bindgen
- @tyleranton 添加了对 在 TypeScript 接口定义文件中发出文档注释 的支持,这些文件由
wasm-bindgen
创建。 - @LegNeato 修复了 macOS High Sierra 上的
wasm-bindgen-test
无头浏览器测试运行器。 - @alexcrichton 更新了
wasm-bindgen
指南 并添加了“部署”部分。 - @alexcrichton 添加了对新
TextEncoder.prototype.encodeInto
方法 的支持,当在 wasm 和 JS 之间传递字符串时,wasm-bindgen
生成的 JS 粘合代码会使用该方法。
rustwasm/wasm-pack
- @ashleygwilliams 从
wasm-pack
生成的package.json
中的"files"
键中删除了不必要的条目。 - @ashleygwilliams 修复了 [wasm-pack] 安装程序在 Windows 上的问题,当安装程序被多次下载并最终在文件名中带有
(1)
后缀时,会出现此问题。 - @surma 编写了一些关于
wee_alloc
集成 的文档,用于wasm-pack
模板。 - @DebugSteven 编写了一系列关于在 X 环境中入门 的教程,用于
wasm-pack
。
贡献请求
想参与 Rust 和 WebAssembly?加入 Rust 和 WebAssembly 工作组!