Francouzský matematik Fabrice Bellard, známý svou prací na ffmpeg, qemu, tcc a výpočtem čísla pí, uvolnil do veřejné dostupnosti QuickJS – kompaktní implementaci JavaScriptu ve formě knihovny v jazyce C.
- Téměř úplně podporuje specifikaci ES2019.
- Včetně matematických rozšíření.
- Prochází všemi testy ECMAScript Test Suite.
- Nemá závislosti na jiných knihovnách.
- Malá velikost staticky linkované knihovny – od 190 KiB na x86 pro "hello world".
- Rychlý interpreter – zvládne 56000 testů ECMAScript Test Suite za ~100s na 1 jádru stolního PC. Náklady na cyklus spuštění a zastavení < 300 µs.
- Může kompilovat JavaScript do spustitelných souborů bez externích závislostí.
- Může kompilovat JavaScript do WebAssembly.
- Garbage collector se sčítacími odkazy (deterministický, s malou spotřebou paměti).
- Příkazový interpreter s barevným zvýrazněním syntaxe.
Podle testy výkonu z diskuze na Opennet.ru, rychlost QuickJS v testech je 15-40krát nižší než Node.js.
Zdroj: linux.org.ru
