Фабріс Белар виклав двигун JavaScript

Французький математик Фабріс Белар (Fabrice Bellard) більш відомий роботою над ffmpeg, qemu, tcc та обчисленням числа пі, виклав у відкритий доступ QuickJS – компактну реалізацію JavaScript у вигляді бібліотеки мовою C.

  • Майже повністю підтримує специфікацію ES2019.
  • У тому числі математичні розширення.
  • Проходить усі тести ECMAScript Test Suite.
  • Немає залежностей з інших бібліотек.
  • Малий розмір бібліотеки, що статично лінується, — від 190 KiB на x86 для «hello world».
  • Швидкий інтерпретатор проходить 56000 тестів ECMAScript Test Suite за ~100с на 1 ядрі настільного ПК. Накладні витрати на цикл запуску та зупинки < 300 мкс.
  • Може компілювати Джаваскрипт у виконані файли без зовнішніх залежностей.
  • Може компілювати Джаваскрипт у WebAssembly.
  • Складальник сміття зі лічильником посилань (детермінований, з малим споживанням пам'яті).
  • Інтерпретатор командного рядка з кольоровим підсвічуванням снітаксису.

Згідно з тестам продуктивності з обговорення на Opennet.ru, швидкість QuickJS у тестах у 15-40 разів менша, ніж Node.js.

Джерело: linux.org.ru

Додати коментар або відгук