WebAssembly doesn't yet have garbage collection so Rust is currently the best choice targeting it, IMO.