7 pontos por xguru 2025-03-07 | 2 comentários | Compartilhar no WhatsApp
  • 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

 
somnus 2025-03-07

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?

 
ryudaewan 2025-03-07

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.