El matemático francés Fabrice Bellard, más conocido por su trabajo en ffmpeg, qemu, tcc y el cálculo del número pi, ha hecho disponible QuickJS, una implementación compacta de JavaScript en forma de biblioteca en C.
- Soporta casi completamente la especificación ES2019.
- Incluyendo extensiones matemáticas.
- Pasa todas las pruebas de la ECMAScript Test Suite.
- No tiene dependencias de otras bibliotecas.
- Tamaño reducido de la biblioteca estáticamente vinculada: desde 190 KiB en x86 para 'hello world'.
- Intérprete rápido: pasa 56000 pruebas de la ECMAScript Test Suite en ~100s en un núcleo de PC de escritorio. La sobrecarga del ciclo de inicio y parada es < 300 µs.
- Puede compilar JavaScript en archivos ejecutables sin dependencias externas.
- Puede compilar JavaScript en WebAssembly.
- Recolector de basura con contador de referencias (determinístico, con bajo consumo de memoria).
- Intérprete de línea de comandos con resaltado de sintaxis en color.
Según pruebas de rendimiento de discusiones en Opennet.ru, la velocidad de QuickJS en las pruebas es de 15 a 40 veces menor que la de Node.js.
Fuente: linux.org.ru
