Der französische Mathematiker Fabrice Bellard, bekannt durch seine Arbeiten zu ffmpeg, qemu, tcc und der Berechnung der Zahl Pi, hat QuickJS veröffentlicht – eine kompakte Implementierung von JavaScript als C-Bibliothek.
- Unterstützt nahezu vollständig die ES2019-Spezifikation.
- Darunter mathematische Erweiterungen.
- Besteht alle Tests des ECMAScript Test Suite.
- Keine Abhängigkeiten von anderen Bibliotheken.
- Kleine Größe der statisch verlinkbaren Bibliothek – ab 190 KiB auf x86 für "Hello World".
- Schneller Interpreter – besteht 56.000 Tests des ECMAScript Test Suite in ca. 100 Sekunden auf einem Desktop-PC mit einem Kern. Die Overhead-Zeit für Start und Stopp beträgt < 300 µs.
- Kann JavaScript in ausführbare Dateien ohne externe Abhängigkeiten kompilieren.
- Kann JavaScript in WebAssembly kompilieren.
- Garbage Collector mit Referenzzählung (deterministisch, mit geringem Speicherbedarf).
- Kommandozeileninterpreter mit farbiger Syntaxhervorhebung.
Laut Leistungstests aus Diskussionen auf Opennet.ru, die Geschwindigkeit von QuickJS in Tests ist 15-40 mal langsamer als die von Node.js.
Quelle: linux.org.ru
