This Week in Rust and WebAssembly 004
Hello and welcome to another issue of This Week in Rust and WebAssembly!
Rust is a systems language pursuing the trifecta: safety, concurrency, and speed.
WebAssembly is a stack-based virtual machine and instruction set. It is fast, safe, portable, and part of the open Web platform. By compiling to WebAssembly, we can run Rust code on the Web!
This is a weekly summary of Rust and WebAssembly’s progress and community.
Did we miss something? Tweet to us at @rustwasm or send us a pull request.
Want to get involved in Rust and WebAssembly? Join the Rust and WebAssembly working group!
New Tools, Crates, and Projects
- Project Ice Puzzle is a game made with Rust and WebAssembly.
- wasmbooth is a video effect booth written in Rust and WebAssembly.
- wasmparse-{core,bridge,web} is a browser-based interactive Wasm disassembler (in-progress). Its goal is to teach people about the webassembly format, webassembly code and how the stack machine works. The cool thing is it is also be written in Rust and compiled to wasm. Wasm all the way down!
- Try
nphysics3d
demos in your desktop browser!
News and Releases
- Announcing
wasm-pack
0.4.0! - Announcing Twiggy 0.2.0!
- Announcing
wee_alloc
0.4.1! - JPEG decoding via the image crate now works on wasm and asm.js
Articles, Blog Posts, and Talks
- Our Vision for Rust and WebAssembly
- Our Vision for
wasm-bindgen
- Making calls to WebAssembly fast and implementing
anyref
in Firefox - Why we believe in Wasm as the base layer of decentralised application development
- Building better compression together with DivANS. DivANS is a new concurrent, vectorized compression algorithm in Rust, compiled to WASM for high density compression in the browser and on servers.
- Video: Learn+Try: Rust in the Browser via WebAssembly @ Rust DC, April 12, 2018
RFCs
- Propose an RFC process based on Rust’s but lighter weight. This is entering its final comment period!
Requests for Contribution
- Join the Rust and WebAssembly Working Group!
- Expose bindings to ALL the global JS things
- Help build the
web-sys
crate by enabling bindings generation for more WebIDL interfaces!