NOTÍCIA

Google está para remover suporte para PNaCl

Depois de desdobrar a equipe PNaCL / NaCl no ano passado e adicionar suporte padrão para a WebAssembly no Chrome em março deste ano, o Google anunciou oficialmente que vai descontinuar o PNaCl, em favor da WebAssembly.

Google está para remover suporte para PNaCl
Imagem: Redação iMasters

Depois de desdobrar a equipe PNaCL / NaCl no ano passado e adicionar suporte padrão para a WebAssembly no Chrome em março deste ano, o Google anunciou oficialmente que vai descontinuar o PNaCl, em favor da WebAssembly.

Anunciado no Google I / O 2013, o PNaCl foi a solução do Google para executar o código nativo no navegador. Ele exigia um bitcode LLVM para todas as plataformas, e o navegador, então, traduziria e executaria o código na plataforma onde o Chrome estava em execução. A novidade prometia um desempenho próximo à execução de código nativo, permitindo que o código C / C ++ antigo ou novo fosse executado com segurança no navegador.

Mas a tecnologia não foi amplamente adotado pelos desenvolvedores. Nas próprias palavras do Google, o uso da PNaCl é “suficientemente baixo para justificar a desaprovação”. A partir de primeiro trimestre de 2018, o Chrome não suportará mais o PNaCl, exceto para aplicativos e extensões do Chrome.

Como substituto, o Google está indicando o WebAssembly, que tem mais chances de ter sucesso porque foi abraçada por todos os principais fornecedores de navegadores, incluindo Apple, Microsoft e Mozilla. O WebAssembly é um formato binário padronizado que pode ser direcionado por ferramentas que compilam aplicativos nativos para o navegador. Ele vem com suporte para C e C ++ e há suporte para Rust↳Rust7 conteúdosDesmistificando Rust: a linguagem segura e rápida que você precisa conhecerDev (Back & Front) · out 2024Como criar seu primeiro Programa em Rust com Solana PlaygroundDev (Back & Front) · mai 2026Rust no ranking: a segurança de memória perdeu a guerra corporativa?Marketing Tech · abr 2026Ver tudo em Dev (Back & Front) →. Uma vez que não tem um coletor de lixo ainda, idiomas como Java e C# ainda não são suportados, mas serão em um futuro próximo.

O Chrome e o Firefox atualmente suportam o WebAssembly por padrão, enquanto o Edge e Safari estão no modo de visualização, até o momento. O roteiro para o Chrome inclui adicionar suporte para compilação assíncrona, asm.js, IndexedDB, threads, SIMD, entre outros. Este WebAssembly Migration Guide apresenta como os recursos PNaCl serão obsoletos e o que usar em vez dele.

***

Com infornações de InfoQ

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Mais de Redação iMasters
Ver perfil →