Lançamento do V8 v9.6
A cada quatro semanas, criamos um novo branch do V8 como parte do nosso processo de lançamento. Cada versão é ramificada do Git master do V8 imediatamente antes de um marco Beta do Chrome. Hoje estamos felizes em anunciar nosso mais novo branch, V8 versão 9.6, que está em beta até o lançamento em coordenação com o Chrome 96 Stable em algumas semanas. O V8 v9.6 está repleto de diversos recursos voltados para desenvolvedores. Este post fornece uma prévia de alguns dos destaques na antecipação do lançamento.
WebAssembly
Tipos de Referência
A proposta de Tipos de Referência, lançada no V8 v9.6, permite o uso de referências externas do JavaScript de forma opaca em módulos WebAssembly. O tipo de dados externref
(anteriormente conhecido como anyref
) fornece uma maneira segura de manter uma referência a um objeto JavaScript e está totalmente integrado ao coletor de lixo do V8.
Poucas ferramentas que já possuem suporte opcional para tipos de referência são wasm-bindgen para Rust e AssemblyScript.
API do V8
Use git log branch-heads/9.5..branch-heads/9.6 include/v8\*.h
para obter uma lista das mudanças na API.
Desenvolvedores com um checkout ativo do V8 podem usar git checkout -b 9.6 -t branch-heads/9.6
para experimentar os novos recursos do V8 v9.6. Alternativamente, você pode assinar o canal Beta do Chrome e experimentar os novos recursos em breve.