Новая версія ўбудаванага JavaScript-рухавічка ад заснавальніка QEMU і FFmpeg

Французскі матэматык Фабрыс Белар (Fabrice Bellard), які заснаваў у свой час праекты QEMU і FFmpeg, апублікаваў абнаўленне развіваецца ім кампактнага ўбудаванага JavaScript-рухавічка QuickJS. Рухавічок падтрымлівае спецыфікацыю ES2019 і дадатковыя матэматычныя пашырэнні, такія як тыпы BigInt і BigFloat. Па прадукцыйнасці QuickJS прыкметна пераўзыходзіць наяўныя аналагі (XS на 35%, DukTape больш чым у два разы, jerryscript у тры разы, а MuJS у сем разоў). Праектам прапануецца бібліятэка для ўбудавання рухавічка, інтэрпрэтатар qjs для запуску JavaScript-кода з каманднага радка і кампілятар qjsc для генерацыі самадастатковых выкананых файлаў. Код напісаны на Сі і распаўсюджваецца пад ліцэнзіяй MIT. Падрабязней пра праект можна прачытаць у тэксце анонсу першага выпуску.

У новай версіі дададзена эксперыментальная падтрымка тыпу BigDecimal, які дазваляе маніпуляваць дзесятковымі лікамі з адвольнай дакладнасцю (аналаг BigInt для лікаў з падставай 10). Абноўлена рэалізацыя перагрузкі аператараў. Дададзены прыклады праграм для эфектыўнага разліку ліку Пі з дакладнасцю да мільярда лікаў пасля коскі (як матэматык, Фабрыс Белар вядомы як стваральнік самай хуткай формулы вылічэння колькасці Пі).

Крыніца: opennet.ru

Дадаць каментар