Bagong bersyon ng naka-embed na JavaScript engine mula sa tagapagtatag ng QEMU at FFmpeg

Ang French mathematician na si Fabrice Bellard, na nagtatag ng mga proyekto ng QEMU at FFmpeg, ay nag-publish ng update sa compact na naka-embed na JavaScript engine na kanyang binuo. QuickJS. Sinusuportahan ng engine ang detalye ng ES2019 at mga karagdagang mathematical extension tulad ng mga uri ng BigInt at BigFloat. Ang pagganap ng QuickJS ay kapansin-pansin superyor sa magagamit na mga analogue (XS sa 35%, DukTape higit sa doble jerryscript tatlong beses at MuJS pitong beses). Nag-aalok ang proyekto ng isang library para sa pag-embed ng engine, isang qjs interpreter para sa pagpapatakbo ng JavaScript code mula sa command line, at isang qjsc compiler para sa pagbuo ng mga self-contained executable file. Ang code ay nakasulat sa C at ipinamahagi ni sa ilalim ng lisensya ng MIT. Maaari mong basahin ang higit pa tungkol sa proyekto sa teksto anunsyo ng unang isyu.

Ang bagong bersyon ay nagdaragdag ng pang-eksperimentong suporta para sa uri BigDecimal, na nagbibigay-daan sa iyong manipulahin ang mga decimal na numero nang may arbitraryong katumpakan (katulad ng BigInt para sa mga numerong may base 10). Na-update na pagpapatupad ng overloading ng operator. Idinagdag mga halimbawa mga programa para sa mahusay na pagkalkula ng Pi na may katumpakan hanggang sa isang bilyong decimal na lugar (bilang isang mathematician, si Fabrice Bellard ay kilala bilang tagalikha ng pinakamabilis na formula para sa pagkalkula ng Pi).

Pinagmulan: opennet.ru

Magdagdag ng komento