Французский математик Фабрис Белар (Fabrice Bellard), более известный работой над ffmpeg, qemu, tcc и вычислением числа Пи, выложил в открытый доступ QuickJS — компактную реализацию JavaScript в виде библиотеки на языке C.
- Почти полностью поддерживает спецификацию ES2019.
- В том числе математические расширения.
- Проходит все тесты ECMAScript Test Suite.
- Нет зависимостей от других библиотек.
- Малый размер статически линкуемой библиотеки — от 190 KiB на x86 для «hello world».
- Быстрый интерпретатор — проходит 56000 тестов ECMAScript Test Suite за ~100 с на 1 ядре настольного ПК. Накладные расходы на цикл запуска и остановки < 300 мкс.
- Может компилировать исходные файлы на JavaScript в исполняемые файлы без внешних зависимостей.
- Может компилировать исходные файлы на JavaScript в WebAssembly.
- Сборщик мусора со счётчиком ссылок (детерминированный, с малым потреблением памяти).
- Интерпретатор командной строки с цветной подсветкой синтаксиса.
Согласно тестам производительности из обсуждения на Opennet.ru, скорость QuickJS в тестах в 15-40 раз меньше, чем у Node.js.
>>> Сайт автора