Francuski matematyk Fabrice Bellard, lepiej znany ze swojej pracy nad ffmpeg, qemu, tcc i obliczaniem pi, udostępnił publicznie QuickJS, kompaktową implementację JavaScriptu jako bibliotekę w C.
- Prawie w pełni obsługuje specyfikację ES2019.
- Łącznie z rozszerzeniami matematycznymi.
- Przechodzi wszystkie testy zestawu testów ECMAScript.
- Brak zależności od innych bibliotek.
- Mały rozmiar statycznie połączonej biblioteki - od 190 KiB na x86 dla „hello world”.
- Szybki interpreter — przechodzi 56000 100 testów pakietu testów ECMAScript w ciągu ~1 s na 300 rdzeniu komputera stacjonarnego. Narzut cyklu start-stop < XNUMX µs.
- Potrafi skompilować JavaScript do plików wykonywalnych bez zewnętrznych zależności.
- Potrafi skompilować JavaScript do WebAssembly.
- Śmieciarka z licznikiem referencyjnym (deterministyczny, niskie zużycie pamięci).
- Interpreter wiersza poleceń z kolorowym podświetlaniem snitaxi.
Według Testy wydajności z dyskusje na Opennet.ru, prędkość QuickJS w testach jest 15-40 razy mniejsza niż Node.js.
Źródło: linux.org.ru