- Runtime de Wasm implementado em Java puro, sem dependências adicionais
- É possível executar módulos Wasm em qualquer lugar onde a JVM funcione
- Pode ser integrado facilmente ao seu projeto, permitindo implementar sistemas de plugins com facilidade
- Como os módulos WebAssembly são executados em um ambiente de sandbox, isso é vantajoso em termos de segurança por design. É possível controlar todos os recursos
- Tem como objetivo oferecer suporte completo à especificação core do Wasm
- Desvantagens de outros runtimes Wasm
- Existem vários runtimes Wasm, como v8, wasmtime, wasmer, wasmedge e wazero, mas a maioria é escrita em linguagens nativas e exige incluir binários por SO/arquitetura na distribuição
- Ao usar código nativo e FFI (chamadas de funções externas), você pode sair do ecossistema de ferramentas, do modelo de segurança e da observabilidade da JVM
2 comentários
Essa parte sobre as desvantagens do runtime wasm não se aplica também à JVM..? Imagino que você tenha listado as desvantagens do ponto de vista de um desenvolvedor Java, certo?
Sou do mundo Java, e não tinha visto nada em Java para fazer wasm que realmente me agradasse, então estou estudando Rust; fico feliz de ver isso.
Entre os motivos para estudar Rust, também existe um pouco de nostalgia pelo baixo nível.