Tshiab version ntawm lub cav JavaScript embedded los ntawm tus tsim ntawm QEMU thiab FFmpeg

Fabkis tus lej lej Fabrice Bellard, uas tau tsim QEMU thiab FFmpeg tej yaam num, tau luam tawm ib qho kev hloov tshiab rau lub compact embedded JavaScript engine nws tsim. QuickJS. Lub cav txhawb nqa ES2019 qhov tshwj xeeb thiab cov lej txuas ntxiv xws li BigInt thiab BigFloat hom. Kev ua tau zoo ntawm QuickJS yog qhov pom tau superior rau muaj analogues (XS ntawm 35%, DukTape ntau dua ob npaug jerryscript peb zaug thiab MuJS xya zaus). Lub phiaj xwm muaj lub tsev qiv ntawv rau embedding lub cav, tus neeg txhais lus qjs rau khiav JavaScript code los ntawm kab hais kom ua, thiab ib tug qjsc compiler rau tsim nws tus kheej-muaj cov ntaub ntawv executable. Tus lej yog sau hauv C thiab faib los ntawm nyob rau hauv MIT daim ntawv tso cai. Koj tuaj yeem nyeem ntxiv txog qhov project hauv cov ntawv nyeem tshaj tawm thawj qhov teeb meem.

Tus tshiab version ntxiv kev sim txhawb rau hom BigDecimal, uas tso cai rau koj los tswj tus lej lej nrog qhov tsis txaus ntseeg (analogous rau BigInt rau cov lej nrog lub hauv paus 10). Hloov kho qhov kev siv ntawm tus neeg teb xov tooj overloading. Ntxiv piv txwv cov kev pab cuam rau kev xam cov Pi nrog qhov tseeb ntawm ib tug billion decimal qhov chaw (raws li ib tug lej, Fabrice Bellard yog lub npe hu ua tus tsim ntawm cov qauv ceev tshaj plaws rau xam Pi).

Tau qhov twg los: opennet.ru

Ntxiv ib saib