Versi baharu enjin JavaScript terbenam daripada pengasas QEMU dan FFmpeg

Ahli matematik Perancis Fabrice Bellard, yang mengasaskan projek QEMU dan FFmpeg, telah menerbitkan kemas kini kepada enjin JavaScript terbenam padat yang dibangunkannya. QuickJS. Enjin ini menyokong spesifikasi ES2019 dan sambungan matematik tambahan seperti jenis BigInt dan BigFloat. Prestasi QuickJS adalah ketara unggul kepada analog yang tersedia (XS sebanyak 35%, DukTape lebih daripada dua kali ganda jerryscript tiga kali dan MuJS tujuh kali). Projek ini menawarkan perpustakaan untuk membenamkan enjin, jurubahasa qjs untuk menjalankan kod JavaScript daripada baris arahan, dan pengkompil qjsc untuk menjana fail boleh laku serba lengkap. Kod ditulis dalam C dan diedarkan oleh di bawah lesen MIT. Anda boleh membaca lebih lanjut mengenai projek dalam teks pengumuman keluaran pertama.

Versi baharu menambah sokongan percubaan untuk jenis tersebut BesarDecimal, yang membolehkan anda memanipulasi nombor perpuluhan dengan ketepatan arbitrari (bersamaan dengan BigInt untuk nombor dengan asas 10). Kemas kini pelaksanaan lebih muatan operator. Ditambah contoh atur cara untuk mengira Pi dengan cekap dengan ketepatan sehingga satu bilion tempat perpuluhan (sebagai ahli matematik, Fabrice Bellard dikenali sebagai pencipta formula terpantas untuk mengira Pi).

Sumber: opennet.ru

Tambah komen