V8 (moteur JavaScript)
moteur JavaScript open-source développé par Google / De Wikipedia, l'encyclopédie encyclopedia
Cher Wikiwand IA, Faisons court en répondant simplement à ces questions clés :
Pouvez-vous énumérer les principaux faits et statistiques sur V8 (moteur JavaScript)?
Résumez cet article pour un enfant de 10 ans
V8 est un moteur JavaScript open-source développé par le projet Chromium pour les navigateurs Web Google Chrome et Chromium[3]. Le créateur du projet est Lars Bak[4]. La première version du moteur V8 a été publiée en même temps que la première version de Chrome, le . Il a également été utilisé dans Couchbase, MongoDB et Node.js côté serveur.
Développé par | Lars Bak, Christian Plesner Hansen (d), Kasper Lund (d), Mads Sig Ager (d), Benedikt Meurer (d) et Yang Guo (d) |
---|---|
Dernière version | 11.4 ()[1],[2] |
Dépôt | chromium.googlesource.com/v8/v8 |
Écrit en | C++ et JavaScript |
Système d'exploitation | Microsoft Windows, Linux, macOS, FreeBSD, Android, ChromeOS, webOS et BlackBerry 10 |
Environnement | IA-32, x86-64, architecture ARM, ARMv8, architecture MIPS, IBM System/390 et PowerPC |
Type |
Moteur JavaScript Machine virtuelle |
Licence | BSD 3-clauses |
Site web | v8.dev |
V8 compile directement le code JavaScript en code machine natif avant de l’exécuter, au lieu d'utiliser des techniques plus traditionnelles telles que l’interprétation du bytecode ou la compilation du programme complet en code machine et l’exécution à partir d’un système de fichiers. Le code compilé est en outre optimisé (et ré-optimisé) dynamiquement au moment de l'exécution, en fonction du profil d'exécution du code. Les techniques d'optimisation utilisées comprennent inlining, elision des propriétés d'exécution coûteuses, et la mise en cache. Le ramasse-miettes est un collecteur incrémental de génération[5].
V8 peut compiler vers x86, ARM ou MIPS dans leurs éditions 32 bits et 64 bits ; de plus, il a été porté sur PowerPC[6] et IBM S/390[7],[8] pour une utilisation sur des serveurs[9].