Le mathématicien français Fabrice Bellard, plus connu pour son travail sur ffmpeg, qemu, tcc et le calcul du nombre pi, a mis à disposition QuickJS - une implementation compacte de JavaScript sous forme de bibliothèque en C.
- Prend presque complètement en charge la spécification ES2019.
- Y compris les extensions mathématiques.
- Réussit tous les tests de la suite de tests ECMAScript.
- Pas de dépendances d'autres bibliothèques.
- Taille réduite de la bibliothèque statiquement liée – à partir de 190 Ko sur x86 pour « hello world ».
- Interpréteur rapide – réussit 56000 tests de la suite de tests ECMAScript en ~100s sur un cœur de PC de bureau. Les frais généraux de démarrage et d'arrêt < 300 µs.
- Peut compiler JavaScript en fichiers exécutables sans dépendances externes.
- Peut compiler JavaScript en WebAssembly.
- Ramasse-miettes avec compteur de références (déterministe, à faible consommation mémoire).
- Interpréteur de ligne de commande avec syntaxe colorée.
Selon tests de performance de discussions sur Opennet.ru, la vitesse de QuickJS dans les tests est de 15 à 40 fois inférieure à celle de Node.js.
Source : linux.org.ru
