Fabrice Belard udostępnił silnik JavaScript

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

Dodaj komentarz