Fabrice Belard je izdal motor JavaScript

Francoski matematik Fabrice Bellard, bolj znan po svojem delu o ffmpeg, qemu, tcc in izračunu pi, je javno objavil QuickJS, kompaktno izvedbo JavaScripta kot knjižnice v C.

  • Skoraj v celoti podpira specifikacijo ES2019.
  • Vključno z matematičnimi razširitvami.
  • Prestane vse teste ECMAScript Test Suite.
  • Ni odvisnosti od drugih knjižnic.
  • Majhna velikost statično povezane knjižnice - od 190 KiB na x86 za »hello world«.
  • Hiter tolmač - prestane 56000 testov ECMAScript Test Suite v ~100 s na 1 jedru namiznega računalnika. Nadgradnja cikla start-stop < 300 µs.
  • Lahko prevede Javascript v izvedljive datoteke brez zunanjih odvisnosti.
  • Lahko prevede Javascript v WebAssembly.
  • Zbiralnik smeti z referenčnim števcem (determinističen, nizka poraba pomnilnika).
  • Tolmač ukazne vrstice z barvnim označevanjem snitaxis.

Glede na testi delovanja z dne razprave na Opennet.ru, je hitrost QuickJS v testih 15-40-krat manjša od Node.js.

Vir: linux.org.ru

Dodaj komentar