QEMU および FFmpeg プロジェクトを設立したフランスの数学者 Fabrice Bellard は、彼が開発したコンパクトな組み込み JavaScript エンジンのアップデートを公開しました。 クイックJS。 このエンジンは、ES2019 仕様と、BigInt 型や BigFloat 型などの追加の数学的拡張機能をサポートしています。 QuickJSのパフォーマンスが顕著 超過 入手可能な類似体 (XS 35% ダックテープ XNUMX倍以上になった ジェリースクリプト XNUMX回と MuJS XNUMX回)。 このプロジェクトは、エンジンを組み込むためのライブラリ、コマンド ラインから JavaScript コードを実行するための qjs インタープリター、および自己完結型の実行可能ファイルを生成するための qjsc コンパイラーを提供します。 コードはCで書かれており、 によって配布 MITライセンスの下で。 プロジェクトの詳細についてはテキストで読むことができます 創刊号の発表.
新しいバージョンでは、タイプの実験的なサポートが追加されています BigDecimalこれにより、任意の精度で 10 進数を操作できます (基数 XNUMX の数値の BigInt に似ています)。 演算子のオーバーロードの実装を更新しました。 追加した 例 最大小数点以下 XNUMX 億桁の精度で円周率を効率的に計算するプログラム (数学者として、ファブリス ベラールは円周率を計算する最速の公式の作成者として知られています)。
出所: オープンネット.ru