Ny version av den inbäddade JavaScript-motorn från grundaren av QEMU och FFmpeg

Den franske matematikern Fabrice Bellard, som grundade QEMU- och FFmpeg-projekten, har publicerat en uppdatering av den kompakta inbäddade JavaScript-motorn han utvecklade. QuickJS. Motorn stöder ES2019-specifikationen och ytterligare matematiska tillägg som BigInt- och BigFloat-typer. Prestandan hos QuickJS märks överlägsen tillgängliga analoger (XS med 35 %, DukTape mer än fördubblats jerryscript tre gånger och MuJS sju gånger). Projektet erbjuder ett bibliotek för att bädda in motorn, en qjs-tolk för att köra JavaScript-kod från kommandoraden och en qjsc-kompilator för att generera fristående körbara filer. Koden är skriven i C och levererad av under MIT-licens. Du kan läsa mer om projektet i texten tillkännagivande av första numret.

Den nya versionen lägger till experimentellt stöd för typen BigDecimal, som låter dig manipulera decimaltal med godtycklig precision (analogt med BigInt för tal med bas 10). Uppdaterad implementering av operatörsöverbelastning. Lagt till exempel program för att effektivt beräkna Pi med en noggrannhet på upp till en miljard decimaler (som matematiker är Fabrice Bellard känd som skaparen av den snabbaste formeln för att beräkna Pi).

Källa: opennet.ru

Lägg en kommentar