Aller au contenu principal

Version V8 v9.0

· 4 minutes de lecture
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), en ligne immédiatement

Toutes les six semaines, nous créons une nouvelle branche de V8 dans le cadre de notre processus de publication. Chaque version est dérivée du maître Git de V8 juste avant une étape bêta de Chrome. Aujourd'hui, nous sommes heureux d'annoncer notre nouvelle branche, Version V8 9.0, qui est en version bêta jusqu'à sa publication en coordination avec Chrome 90 Stable dans plusieurs semaines. V8 v9.0 regorge de toutes sortes de fonctionnalités intéressantes pour les développeurs. Ce post fournit un aperçu de certains des points forts en prévision de la sortie.

Des versions plus rapides

· Une minute de lecture
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser))

Afin de livrer plus rapidement de nouvelles fonctionnalités et corrections de bugs à ses utilisateurs, Chrome accélère son cycle de publication.

Pour s'aligner sur le nouveau rythme de publication de Chrome, V8 commencera également à marquer une branche de version majeure tous les 4 semaines (au lieu de toutes les 6 semaines auparavant). Chaque seconde branche de version majeure sera également maintenue pendant 8 semaines pour les intégrateurs qui préfèrent rester sur un calendrier de mise à jour moins fréquent.

Accès ultra-rapide aux propriétés `super`

· 8 minutes de lecture
[Marja Hölttä](https://twitter.com/marjakh), optimiseur super

Le mot-clé super peut être utilisé pour accéder aux propriétés et fonctions présentes sur l'objet parent.

Auparavant, l'accès à une propriété super (comme super.x) était implémenté via un appel au runtime. À partir de V8 v9.0, nous réutilisons le système de cache en ligne (IC) dans le code non optimisé et générons le code optimisé approprié pour l'accès aux propriétés super, sans avoir à appeler le runtime.

Appels JavaScript plus rapides

· 20 minutes de lecture
[Victor Gomes](https://twitter.com/VictorBFG), le déchiqueteur de frames

JavaScript permet d'appeler une fonction avec un nombre d'arguments différent de celui attendu par les paramètres formels, c'est-à-dire que l'on peut passer moins ou plus d'arguments que les paramètres déclarés. Le premier cas est appelé sous-application, et le second est appelé sur-application.

Publication de V8 version v8.9

· 3 minutes de lecture
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), en attente d'un appel

Toutes les six semaines, nous créons une nouvelle branche de V8 dans le cadre de notre processus de publication. Chaque version est issue du Git master de V8 juste avant une étape bêta de Chrome. Aujourd'hui, nous sommes heureux d'annoncer notre nouvelle branche, V8 version 8.9, qui est en bêta jusqu'à sa publication en coordination avec Chrome 89 Stable dans quelques semaines. V8 v8.9 est rempli de toutes sortes de fonctionnalités intéressantes pour les développeurs. Cet article propose un aperçu de quelques points forts en prévision de la publication.

Un moteur supplémentaire de RegExp sans retour arrière

· 9 minutes de lecture
Martin Bidlingmaier

À partir de la version 8.8, V8 est livré avec un nouveau moteur RegExp expérimental sans retour arrière (en plus du moteur Irregexp existant) qui garantit une exécution en temps linéaire par rapport à la taille de la chaîne soumise. Le moteur expérimental est disponible derrière les drapeaux de fonctionnalités mentionnés ci-dessous.

Sortie de V8 version v8.7

· 3 minutes de lecture
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), un porte-drapeau de V8

Toutes les six semaines, nous créons une nouvelle branche de V8 dans le cadre de notre processus de publication. Chaque version est basée sur la branche maître du dépôt Git de V8 juste avant une étape de Chrome Beta. Aujourd'hui, nous sommes heureux d'annoncer notre nouvelle branche, V8 version 8.7, qui est en phase bêta jusqu'à sa sortie en coordination avec Chrome 87 Stable dans quelques semaines. V8 v8.7 est rempli de toutes sortes de nouveautés pour les développeurs. Cet article offre un aperçu de certains points forts en prévision de la sortie.

Indicium : outil de traçage du runtime V8

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

Les trois derniers mois ont été une expérience d'apprentissage extraordinaire pour moi depuis que j'ai rejoint l'équipe V8 (Google Londres) en tant que stagiaire et que j'ai travaillé sur un nouvel outil appelé Indicium.

Cet analyseur système est une interface web unifiée pour tracer, déboguer et analyser les modèles de création et modification des Inline Caches (IC) et des Maps dans des applications réelles.

V8 dispose déjà d'une infrastructure de traçage pour les ICs et les Maps permettant de traiter et analyser les événements IC grâce au IC Explorer et les événements Map grâce au Map Processor. Cependant, les outils précédents ne permettaient pas d'analyser les Maps et ICs de manière holistique, ce qui est maintenant possible avec l'analyseur système.

Suivi de slack dans V8

· 19 minutes de lecture
Michael Stanton ([@alpencoder](https://twitter.com/alpencoder)), maître renommé du *slack*

Le suivi de slack est un moyen de donner aux nouveaux objets une taille initiale qui est plus grande que ce qu'ils peuvent réellement utiliser, afin qu'ils puissent avoir de nouvelles propriétés ajoutées rapidement. Et ensuite, après un certain temps, de rendre magiquement cet espace inutilisé au système. Sympa, non ?

Version V8.6 de V8

· 7 minutes de lecture
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), un testeur de fuzzing pour clavier

Tous les six semaines, nous créons une nouvelle branche de V8 dans le cadre de notre processus de publication. Chaque version est issue directement de la branche principale de V8 sur Git juste avant une étape Beta de Chrome. Aujourd'hui, nous sommes ravis d'annoncer notre toute nouvelle branche, V8 version 8.6, qui est en bêta jusqu'à sa publication en coordination avec Chrome 86 stable dans plusieurs semaines. V8 v8.6 regorge de toutes sortes de fonctionnalités destinées aux développeurs. Ce post offre un aperçu des principaux points à l'approche de la sortie.