Foilsíonn Bunaitheoir QEMU agus FFmpeg Inneall JavaScript QuickJS

Ba é an matamaiticeoir Francach Fabrice Bellard, a bhunaigh na tionscadail QEMU agus FFmpeg, chomh maith leis an bhfoirmle is tapúla chun Pi a ríomh agus a d'fhorbair an fhormáid íomhá OTI, d'fhoilsigh an chéad eisiúint an inneall JavaScript nua QuickJS. Tá an t-inneall dlúth agus deartha le haghaidh comhtháthú isteach i gcórais eile. Tá cód an tionscadail scríofa i C agus déantar é a dháileadh faoi cheadúnas MIT. Tá leagan den inneall ar fáil freisin, curtha le chéile in WebAssembly ag baint úsáide as Emscripten agus atá oiriúnach le feidhmiú i mbrabhsálaithe.

Feidhmiú JavaScript tacaíochtaí Sonraíocht ES2019, lena n-áirítear modúil, gineadóirí asincrónacha agus seachvótálaithe. Tugtar tacaíocht roghnach do mhatamaitic neamhchaighdeánach síntí le haghaidh JavaScript, mar shampla cineálacha BigInt agus BigFloat, chomh maith le ró-ualú oibreora. Tá feidhmíocht QuickJS suntasach níos fearr analógacha atá ar fáil, mar shampla, sa tástáil
bench-v8 chun tosaigh ar an inneall XS faoi ​​35%, DukTape níos mó ná faoi dhó jerryscript trí huaire agus MuJS seacht n-uaire.

Chomh maith leis an leabharlann chun an t-inneall a leabú i bhfeidhmchláir, cuireann an tionscadal ateangaire qjs ar fáil freisin, ar féidir é a úsáid chun cód JavaScript a rith ón líne ordaithe. Ina theannta sin, tá an tiomsaitheoir qjsc ar fáil, atá in ann comhaid inrite aschuir a ghiniúint atá oiriúnach do fhorghníomhú neamhspleách nach dteastaíonn spleáchais sheachtracha uathu.

Príomhghnéithe:

  • Dlúth agus éasca le comhtháthú i dtionscadail eile. Cuimsíonn an cód ach cúpla comhad C nach dteastaíonn spleáchais sheachtracha uathu le haghaidh cóimeála. Tógann an feidhmchlár tiomsaithe is simplí thart ar 190 KB;
  • Feidhmíocht an-ard agus am tosaithe gearr. Tógann sé thart ar 56 soicind chun 100 míle tástáil comhoiriúnachta ECMAScript a rith nuair a dhéantar é ar chroílár amháin de ríomhaire deisce rialta. Tógann túsú ama rite níos lú ná 300 micreasoicind;
  • Tacaíocht iomlán beagnach do shonraíocht ES2019 agus tacaíocht iomlán d’Iarscríbhinn B, a shainíonn comhpháirteanna le haghaidh comhoiriúnachta le feidhmchláir oidhreachta gréasáin;
  • Pas iomlán na dtrialacha uile ó Shraith Tástála ECMAScript;
  • Tacaíocht chun cód Javascript a thiomsú i gcomhaid inrite gan spleáchais sheachtracha;
  • Bailitheoir truflais bunaithe ar chomhaireamh tagartha gan glanadh timthriallach, rud a thug deis dúinn iompar intuartha a bhaint amach agus tomhaltas cuimhne a laghdú;
  • Sraith síntí le haghaidh ríomhaireachtaí matamaitice i JavaScript;
  • blaosc chun cód a fhorghníomhú i mód na n-orduithe, ag tacú le béim ar chód comhthéacsúil;
  • Leabharlann chaighdeánach dhlúth le cumhdaigh os cionn leabharlann C.

Tá an tionscadal ag forbairt trí leabharlann tionlacain freisin a bhfuil baint acu le QuickJS agus atá oiriúnach le húsáid aonair:

  • libregexp - nathanna rialta a chur i bhfeidhm go tapa, ag luí go hiomlán le sonraíocht Javascript ES 2019;
  • libunicode - leabharlann dhlúth chun oibriú le Unicode;
  • libf - Oibríochtaí snámhphointe beachtas treallach agus feidhmeanna tarchéimniúla a chur i bhfeidhm le slánú beacht.

Foinse: oscailtenet.ru

Add a comment