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
