Pular para o conteúdo principal

Lançamento do V8 v9.0

· Leitura de 4 minutos
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), em linha contínua

A cada seis semanas, criamos uma nova ramificação 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 temos o prazer de anunciar nossa nova ramificação, V8 versão 9.0, que está em beta até seu lançamento em coordenação com o Chrome 90 Stable nas próximas semanas. O V8 v9.0 está repleto de várias novidades para desenvolvedores. Este post fornece uma prévia de alguns destaques em antecipação ao seu lançamento.

Lançamentos mais rápidos

· Leitura de um minuto
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser))

Para enviar novos recursos e correções de bugs mais rapidamente aos seus usuários, o Chrome está acelerando seu ciclo de lançamento.

Para alinhar com a nova cadência de lançamento do Chrome, o V8 também começará a marcar um ramo de lançamento principal a cada 4 semanas (em vez das anteriores 6). Cada segundo ramo de lançamento principal também será mantido por 8 semanas para os integradores que preferem permanecer em um cronograma de atualização menos frequente.

Acesso super rápido à propriedade `super`

· Leitura de 7 minutos
[Marja Hölttä](https://twitter.com/marjakh), super otimizadora

A palavra-chave super pode ser usada para acessar propriedades e funções no pai de um objeto.

Anteriormente, acessar uma propriedade super (como super.x) era implementado através de uma chamada em tempo de execução. A partir do V8 v9.0, reutilizamos o sistema de cache inline (IC) em códigos não otimizados e geramos o código otimizado adequado para acesso à propriedade super, sem precisar recorrer à execução em tempo de execução.

Chamadas JavaScript mais rápidas

· Leitura de 20 minutos
[Victor Gomes](https://twitter.com/VictorBFG), o destruidor de quadros

JavaScript permite chamar uma função com um número diferente de argumentos do que o número esperado de parâmetros, ou seja, pode-se passar menos ou mais argumentos do que os parâmetros formais declarados. O primeiro caso é chamado de subaplicação e o segundo de sobreaplicação.

Lançamento do V8 versão v8.9

· Leitura de 3 minutos
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), aguardando uma chamada

A cada seis semanas, criamos um novo branch do V8 como parte do nosso processo de lançamento. Cada versão é derivada do master do Git do V8 imediatamente antes de um marco Beta do Chrome. Hoje, temos o prazer de anunciar nosso mais novo branch, V8 versão 8.9, que está em beta até seu lançamento em coordenação com o Chrome 89 Stable em várias semanas. O V8 v8.9 está cheio de recursos úteis para desenvolvedores. Este post fornece uma prévia de alguns dos destaques em antecipação ao lançamento.

Um mecanismo adicional de RegExp sem retrocesso

· Leitura de 9 minutos
Martin Bidlingmaier

A partir da versão 8.8, o V8 inclui um novo mecanismo experimental de RegExp sem retrocesso (além do já existente mecanismo Irregexp) que garante execução em tempo linear em relação ao tamanho da string de entrada. O mecanismo experimental está disponível por trás dos sinalizadores de funcionalidade mencionados abaixo.

Lançamento do V8 v8.7

· Leitura de 3 minutos
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), um porta-voz do V8

A cada seis semanas, criamos uma nova ramificação do V8 como parte do nosso processo de lançamento. Cada versão é derivada do Git master do V8 imediatamente antes de um marco do Chrome Beta. Hoje, estamos satisfeitos em anunciar nossa mais nova ramificação, V8 versão 8.7, que está em versão beta até seu lançamento em coordenação com o Chrome 87 Stable em algumas semanas. O V8 v8.7 está repleto de novidades úteis para desenvolvedores. Este post oferece um preview de alguns dos destaques em antecipação ao lançamento.

Indicium: Ferramenta de rastreamento de runtime do V8

· Leitura de 8 minutos
Zeynep Cankara ([@ZeynepCankara](https://twitter.com/ZeynepCankara))

Os últimos três meses foram uma experiência de aprendizado incrível para mim, já que me juntei à equipe do V8 (Google Londres) como estagiária e tenho trabalhado em uma nova ferramenta chamada Indicium.

Este analisador de sistema é uma interface web unificada para rastrear, depurar e analisar padrões de como Inline Caches (ICs) e Maps são criados e modificados em aplicações reais.

O V8 já possui uma infraestrutura de rastreamento para ICs e Maps, que pode processar e analisar eventos de IC usando o IC Explorer e eventos de Map usando o Map Processor. No entanto, ferramentas anteriores não nos permitiam analisar mapas e ICs de forma holística, o que agora é possível com o analisador de sistema.

Rastreamento de slack no V8

· Leitura de 19 minutos
Michael Stanton ([@alpencoder](https://twitter.com/alpencoder)), renomado mestre do *slack*

O rastreamento de slack é uma forma de dar aos novos objetos um tamanho inicial que é maior do que eles podem realmente usar, para que possam ter novas propriedades adicionadas rapidamente. E então, após algum período de tempo, magicamente devolver esse espaço não utilizado ao sistema. Legal, né?

Lançamento do V8 v8.6

· Leitura de 6 minutos
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), um fuzzer de teclado

A cada seis semanas, criamos um novo branch do V8 como parte de nosso processo de lançamento. Cada versão é originada do Git master do V8 imediatamente antes de um marco Beta do Chrome. Hoje, temos o prazer de anunciar nosso mais novo branch, V8 versão 8.6, que está em beta até seu lançamento em coordenação com o Chrome 86 Stable daqui a algumas semanas. O V8 v8.6 está cheio de novidades voltadas para os desenvolvedores. Este post oferece uma prévia de alguns destaques em antecipação ao lançamento.