Gi-post ni Fabrice BΓ©lard ang makina sa JavaScript

Ang Pranses nga matematiko nga si Fabrice Bellard, nga labing nailhan sa iyang trabaho sa ffmpeg, qemu, tcc ug pi, naghimo sa QuickJS nga magamit sa publiko, usa ka compact nga pagpatuman sa JavaScript isip usa ka C library.

  • Halos bug-os nga nagsuporta sa ES2019 nga detalye.
  • Lakip ang mathematical extensions.
  • Nakapasar sa tanang pagsulay sa ECMAScript Test Suite.
  • Walay dependency sa ubang mga librarya.
  • Gamay nga gidak-on sa statically linked library - gikan sa 190 KiB sa x86 alang sa "hello world".
  • Paspas nga tighubad - nakapasar sa 56000 ECMAScript Test Suite nga mga pagsulay sa ~100s sa 1 desktop core. Start-stop cycle overhead <300 Β΅s.
  • Mahimong mag-compile sa Javascript ngadto sa mga executable nga mga file nga walay mga dependency sa gawas.
  • Maka-compile sa Javascript sa WebAssembly.
  • Tigkolekta sa basura nga adunay reference counter (deterministic, ubos nga konsumo sa memorya).
  • Command line interpreter nga adunay kolor nga snitaxis nga nagpasiugda.

Sumala sa mga pagsulay sa pasundayag gikan sa mga diskusyon sa Opennet.ru, ang katulin sa QuickJS sa mga pagsulay mao ang 15-40 ka beses nga mas ubos kaysa Node.js.

Source: linux.org.ru

Idugang sa usa ka comment