Fabriss Belards izlaida JavaScript dzinēju

Franču matemātiķis Fabriss Belards, labāk pazīstams ar savu darbu pie ffmpeg, qemu, tcc un pi aprēķināšanas, ir padarījis publiski pieejamu QuickJS — kompaktu JavaScript ieviešanu kā bibliotēku C.

  • Gandrīz pilnībā atbalsta ES2019 specifikāciju.
  • Ieskaitot matemātiskos paplašinājumus.
  • Iztur visus ECMAScript Test Suite testus.
  • Nav atkarību no citām bibliotēkām.
  • Neliels statiski saistītās bibliotēkas izmērs — no 190 KiB uz x86, lai nodrošinātu “sveiki pasaule”.
  • Ātrs tulks — iztur 56000 100 ECMAScript Test Suite testu aptuveni 1 s vienā galddatora kodolā. Palaišanas-apturēšanas cikla virs izmaksas < 300 µs.
  • Var kompilēt Javascript izpildāmos failos bez ārējām atkarībām.
  • Var apkopot Javascript WebAssembly.
  • Atkritumu savācējs ar atsauces skaitītāju (deterministisks, mazs atmiņas patēriņš).
  • Komandrindas tulks ar krāsainu snitaxis izcelšanu.

Saskaņā ar veiktspējas testi no diskusijas vietnē Opennet.ru, QuickJS ātrums testos ir 15-40 reizes mazāks nekā Node.js.

Avots: linux.org.ru

Pievieno komentāru