Francuski matematyk Fabrice Bellard, bardziej znany z pracy nad ffmpeg, qemu, tcc oraz obliczeniem liczby pi, udostępnił publicznie QuickJS – kompaktową implementację JavaScript w postaci biblioteki w języku C.
- Wspiera niemal w pełni specyfikację ES2019.
- W tym matematyczne rozszerzenia.
- Przechodzi wszystkie testy ECMAScript Test Suite.
- Nie ma zależności od innych bibliotek.
- Mały rozmiar statycznie linkowanej biblioteki – od 190 KiB na x86 dla "hello world".
- Szybki interpreter – przechodzi 56000 testów ECMAScript Test Suite w ciągu ~100s na 1 rdzeniu domowego PC. Koszty cyklu uruchomienia i zatrzymania < 300 μs.
- Może kompilować JavaScript do plików wykonywalnych bez zewnętrznych zależności.
- Może kompilować JavaScript do WebAssembly.
- Garbage collector z licznikami referencji (deterministyczny, o niskim zużyciu pamięci).
- Interpreter linii poleceń z kolorowym podświetlaniem składni.
Zgodnie z wynikom testów wydajności z dyskusje na Opennet.ru, prędkość QuickJS w testach jest od 15 do 40 razy mniejsza niż w Node.js.
Źródło: linux.org.ru
