
A Mozilla está trabalhando com o WebAssembly Neighborhood Group para projetar o modelo de componente WebAssembly e Google está avaliando o modelo, de acordo com Hunt. Em sua postagem, Hunt argumentou que, apesar de o WebAssembly adicionar recursos como memória compartilhada, tratamento de exceções e instruções de memória em massa desde sua introdução em 2017, ele foi impedido de uma adoção mais ampla da internet. “Existem vários motivos para isso, mas a questão central é que WebAssembly é uma linguagem de segunda classe na internet”, escreveu Hunt. “Apesar de todos os novos recursos de linguagem, o WebAssembly ainda não está integrado à plataforma internet tão firmemente quanto deveria.”
WebAssembly foi posicionado como um formato binário para aumentar o desempenho de aplicativos da internet; também serviu como alvo de compilação para outras linguagens. Mas Hunt argumentou que a fraca integração do WebAssembly com an online leva a uma experiência pior para o desenvolvedor, de modo que os desenvolvedores só o usam quando são absolutamente necessários.
“Muitas vezes, JavaScript é mais simples e bom o suficiente”, disse Hunt. “Isso significa que os usuários (Wasm) tendem a ser grandes empresas com recursos suficientes para justificar o investimento, o que limita os benefícios do WebAssembly a apenas um pequeno subconjunto da comunidade maior da internet”, escreveu ele. JavaScript tem vantagens no carregamento de código e no uso de APIs da internet, o que o torna uma linguagem de primeira classe na internet, escreveu Hunt, enquanto o WebAssembly não é. Sem o modelo de componente, ele argumentou, o WebAssembly é muito complicado para uso na internet. Ele acrescentou que os compiladores padrão não produzem WebAssembly que funcione na internet.