Фабрис Белард муҳаррики JavaScript-ро баровард

Математики фаронсавӣ Фабрис Беллард, ки бо кори худ дар ffmpeg, qemu, tcc ва ҳисобкунии pi маъруф аст, QuickJS-ро дастраси омма кард, татбиқи паймоне аз JavaScript ҳамчун китобхона дар C.

  • Қариб пурра мушаххасоти ES2019-ро дастгирӣ мекунад.
  • Аз ҷумла васеъшавии математикӣ.
  • Ҳама санҷишҳои ECMAScript Test Suite мегузаранд.
  • Аз китобхонаҳои дигар вобастагӣ нест.
  • Андозаи хурди китобхонаи статикӣ алоқаманд - аз 190 КБ дар x86 барои "салом ҷаҳон".
  • Тарҷумони зуд - 56000 санҷиши ECMAScript Test Suite дар ~100 сония дар 1 ядрои компютери мизи корӣ мегузарад. Давраи оғоз-қатъ аз болои < 300 мкс.
  • Метавонад Javascript-ро ба файлҳои иҷрошаванда бидуни вобастагии беруна тартиб диҳад.
  • Метавонад Javascript-ро ба WebAssembly тартиб диҳад.
  • Ҷамъоварии партов бо ҳисобкунаки истинод (детерминистӣ, истеъмоли хотираи кам).
  • Тарҷумони сатри фармон бо равшании snitaxis ранга.

Мувофиқи маълумот санҷишҳои иҷроиш аз он муҳокимаҳо дар Opennet.ru, суръати QuickJS дар санҷишҳо нисбат ба Node.js 15-40 маротиба камтар аст.

Манбаъ: linux.org.ru

Илова Эзоҳ