Why Rust and WebAssembly?
Rust gives programmers low-level control and reliable performance. It is freefrom the non-deterministic garbage collection pauses that plague JavaScript.Programmers have control over indirection, monomorphization, and memory layout.
Code size is incredibly important since the must be downloaded over thenetwork. Rust lacks a runtime, enabling small sizes because there is noextra bloat included like a garbage collector. You only pay (in code size) forthe functions you actually use.
Rust and WebAssembly integrates with existing JavaScript tooling. It supportsECMAScript modules and you can continue using the tooling you already love, likenpm, Webpack, and Greenkeeper.
Rust has the modern amenities that developers have come to expect, such as:
expressive (and zero-cost) abstractions,
and a welcoming community! 😊