Nowa wersja wbudowanego silnika JavaScript od założyciela QEMU i FFmpeg

Francuski matematyk Fabrice Bellard, założyciel projektów QEMU i FFmpeg, opublikował aktualizację opracowanego przez siebie kompaktowego wbudowanego silnika JavaScript. QuickJS. Silnik obsługuje specyfikację ES2019 oraz dodatkowe rozszerzenia matematyczne takie jak typy BigInt i BigFloat. Wydajność QuickJS jest zauważalna lepszy od dostępne analogi (XS na poziomie 35%, taśma klejąca więcej niż dwukrotnie jerryscript trzy razy i MuJS siedem razy). Projekt oferuje bibliotekę do osadzania silnika, interpreter qjs do uruchamiania kodu JavaScript z wiersza poleceń oraz kompilator qjsc do generowania samodzielnych plików wykonywalnych. Kod jest napisany w C i dystrybuowane przez na licencji MIT. Więcej o projekcie można przeczytać w tekście ogłoszenie pierwszego numeru.

Nowa wersja dodaje eksperymentalną obsługę tego typu Duży dziesiętny, co pozwala na manipulowanie liczbami dziesiętnymi z dowolną precyzją (analogicznie do BigInt dla liczb o podstawie 10). Zaktualizowana implementacja przeciążania operatora. Dodany przykłady programy do sprawnego obliczania Pi z dokładnością do miliarda miejsc po przecinku (jako matematyk Fabrice Bellard jest znany jako twórca najszybszego wzoru na obliczanie Pi).

Źródło: opennet.ru

Dodaj komentarz