Der französische Mathematiker Fabrice Bellard, der einst die Projekte QEMU und FFmpeg ins Leben rief, hat ein Update seines kompakten Embedded-JavaScript-Engines veröffentlicht. Die Engine unterstützt die ES2019-Spezifikation sowie zusätzliche mathematische Erweiterungen wie die Datentypen BigInt und BigFloat. In Bezug auf die Leistung übertrifft QuickJS deutlich verfügbare Alternativen ( DukTape JerryScript MuJS um das Siebenfache). Das Projekt umfasst eine Bibliothek zur Einbettung der Engine, den Interpreter qjs zum Ausführen von JavaScript-Code aus der Kommandozeile und den Compiler qjsc zur Generierung von autarken ausführbaren Dateien. Der Code ist in C geschrieben und unterliegt der MIT-Lizenz. Weitere Informationen zum Projekt finden Sie im Text .
In der neuen Version wurde experimentelle Unterstützung für den Typ , der die Manipulation von Dezimalzahlen mit beliebiger Genauigkeit ermöglicht (ein Pendant zu BigInt für Zahlen mit Basis 10), hinzugefügt. Die Implementierung der Operatorüberladung wurde aktualisiert. Es wurden Programme zur effizienten Berechnung von Pi mit einer Genauigkeit von bis zu einer Milliarde Nachkommastellen hinzugefügt (als Mathematiker ist Fabrice Bellard bekannt als Schöpfer der schnellsten Formel zur Berechnung von Pi).
Quelle: opennet.ru
