Prescinde de ferramentas suplementares, mas o suporte ao novo recurso não é oficial e a documentação é limitada.
Na sua última versão não oficial, a linguagem de programação Rust passou a poder ser compilada para o formato de código portátil WebAssembly sem a necessidade de ferramentas adicionais. O recurso foi adicionado por via de uma proposta de colaboração comunitária. Embora ainda não tenha suporte formal, passou a ser uma componente de back-end por omissão.
Através de uma “compilação nocturna” o recurso passou a estar disponível de forma nativa na última semana de Novembro, para a tecnologia promovida pela Mozilla orientada ao desenvolvimento rápido de software no nível de sistema. Mas a documentação é limitada, como é normal.
Apesar disso, a Mozilla diz que a nova capacidade é uma melhoria em relação ao suporte de WebAssembly existente (e ainda oficial), que usa a ferramenta Emscripten. As “compilações nocturnas” (“nightly builds”) são versões que ainda carecem de certificação formal, mas prenunciam capacidades mais tarde adicionadas naquelas oficiais.
A referida “build” usa a cadeia de ferramentas LLVM mais directamente para suportar a WebAssembly, com uma configuração mais simples e um pouco mais de controlo sobre os resultados. A plataforma LLVM fornece a cadeia de ferramentas para Rust, assim como para as linguagens Swift e Clang.
Na Github, há a ferramenta “wasm-gc”, para comprimir os módulos WebAssembly gerados em Rust.
Existe também uma ferramenta, chamada “wasm-gc” que procura peças não utilizadas do código, como importações ou funções não utilizadas, e remove-as, para comprimir módulos WebAssembly gerados em Rust.
Isso resulta num ficheiro “.wasm” menor, mas com a mesma funcionalidade. Está disponível no GitHub.
A WebAsembly permite obter aplicações de Internet mais rápidos, melhorando a execução de JavaScript em operações de computação intensa. É suportada em todos os principais browsers, da Apple, Google, Microsoft e da Mozilla.