QEMU жана FFmpeg негиздөөчүсүнөн орнотулган JavaScript кыймылдаткычынын жаңы версиясы

QEMU жана FFmpeg долбоорлорун негиздеген француз математики Фабрис Беллард өзү иштеп чыккан компакт орнотулган JavaScript кыймылдаткычынын жаңыртуусун жарыялады. QuickJS. Кыймылдаткыч ES2019 спецификациясын жана BigInt жана BigFloat түрлөрү сыяктуу кошумча математикалык кеңейтүүлөрдү колдойт. QuickJS көрсөткүчтөрү байкаларлык ашкан жеткиликтүү аналогдор (XS 35%, DukTape эки эседен ашык жогорулады jerryscript үч жолу жана MuJS Жети жолу). Долбоор кыймылдаткычты кыстаруу үчүн китепкананы, буйрук сабынан JavaScript кодун иштетүү үчүн qjs котормочуну жана өз алдынча аткарылуучу файлдарды түзүү үчүн qjsc компиляторду сунуштайт. Код C жана жазылган жайылуу MIT лицензиясы боюнча. Долбоор тууралуу кененирээк тексттен окуй аласыз биринчи чыгарылышын жарыялоо.

Жаңы версия түр үчүн эксперименталдык колдоону кошот BigDecimal, бул сизге ондук сандарды ыктыярдуу тактык менен башкарууга мүмкүндүк берет (10 базасы бар сандар үчүн BigIntтин аналогу). Оператордун ашыкча жүктөлүшүн жаңыртылган ишке ашыруу. Кошулган мисалдар бир миллиард ондук тактык менен Pi эффективдүү эсептөө программалары (математик катары Фабрис Беллард Пини эсептөөнүн эң ылдам формуласынын жаратуучусу катары белгилүү).

Source: opennet.ru

Комментарий кошуу