Der französische Mathematiker Fabrice Bellard, bekannt durch seine Arbeit an ffmpeg, qemu, tcc und der Berechnung von Pi, hat QuickJS veröffentlicht – eine kompakte JavaScript-Implementierung als C-Bibliothek.
- Es unterstützt nahezu vollständig die Spezifikation ES2019.
- Darunter auch mathematische Erweiterungen.
- Es besteht alle Tests der ECMAScript Test Suite.
- Es hat keine Abhängigkeiten zu anderen Bibliotheken.
- Die kleine Größe der statisch gelinkten Bibliothek beträgt ab 190 KiB auf x86 für "hello world".
- Ein schneller Interpreter – er besteht 56.000 Tests der ECMAScript Test Suite in etwa 100 Sekunden auf einem Desktop-PC mit 1 Kern. Die Overhead-Kosten für den Start- und Stoppzyklus liegen bei < 300 μs.
- Er kann JavaScript in ausführbare Dateien ohne externe Abhängigkeiten kompilieren.
- Er kann JavaScript in WebAssembly kompilieren.
- Ein Garbage Collector mit Referenzzählung (deterministisch, mit geringem Speicherverbrauch).
- Ein Befehlszeilen-Interpreter mit farbiger Syntaxhervorhebung.
Laut Leistungstests von Diskussionen auf Opennet.ru, die Geschwindigkeit von QuickJS in Tests ist 15-40 mal geringer als die von Node.js.
Quelle: linux.org.ru
