Fabrice Bélard публикува двигателя на JavaScript

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

  • Почти напълно поддържа спецификацията ES2019.
  • Включително математически разширения.
  • Издържа всички тестове на ECMAScript Test Suite.
  • Няма зависимости от други библиотеки.
  • Малкият размер на статично свързаната библиотека е от 190 KiB на x86 за „здравей свят“.
  • Бърз интерпретатор - преминава 56000 100 теста на ECMAScript Test Suite за ~1 секунди на 300 ядро ​​на настолен компютър. Старт и стоп цикъл на натоварване < XNUMX µs.
  • Може да компилира Javascript в изпълними файлове без външни зависимости.
  • Може да компилира Javascript към WebAssembly.
  • Колектор за боклук с преброяване на референтни данни (детерминиран, ниска консумация на памет).
  • Интерпретатор на командния ред с цветно подчертаване на синтаксиса.

Според тестове за ефективност на дискусии на opennet.ru, скоростта на QuickJS в тестовете е 15-40 пъти по-малка от Node.js.

Източник: linux.org.ru

Добавяне на нов коментар