Fundator QEMU et FFmpeg edidit JavaScript engine QuickJS

Fabricii Bellard mathematicus Gallicus, qui incepta QEMU et FFmpeg fundavit, etiam celerrimam formam ad numerum Pi computandum creavit et forma imaginis elaboravit. GDP, primus emissio novae JavaScript engine QuickJS. Machina est compacta et ad integrationem in alia systemata disposita. In codice exertus scriptum est in C et sub licentia MIT distribuitur. A fabrica machinae etiam in promptu est, in WebAssembly compilata utens Emscripten et ad executionem in navigatoribus aptum.

JavaScript Implementation fusiles ES2019 specificatio, inter modulos generatores asynchronos et proxies. Non vexillum mathematica sunt optionally sustentatur dilatatio pro JavaScript, ut genera BigInt et BigFloat, tum operator obruuntur. Executio QuickJS est significans excedit in promptu analoga, exempli gratia, in experimento
scamnum-v8 est ante engine XS per 35%, DukTape plus quam duplicatur jerryscript ter et * MuJS septies.

Praeter bibliothecam ad machinam in applicationes emendandi, consilium etiam praebet interpretem qjs, qui ad current JavaScript codicem a linea praecepti adhiberi potest. Praeterea, qjsc compilator in promptu est, potest generare output exsecutabile files idoneum ad solam executionem standi, quae dependentes externas non requirunt.

Marisque:

  • Foedus et facilis est in alia incepta integrare. Codex includit paucas fasciculas C quae externas clientelas pro conventu non requirunt. Applicatio simplicissima compilata circa 190 KB sumit;
  • Ipsum excelsum perficientur et breve startup tempus. Transiens 56 milia ECMAscripti congruentiae probationes circiter 100 secundis accipit, cum in uno nucleo PC escritici regularis executus est. Runtime initialization minus quam 300 microseconds accipit;
  • Fere plenum subsidium pro specificatione ES2019 et plenum subsidium pro APPENDIX B, quod componentes congruentiam cum applicationibus interretialibus definit;
  • Transitus omnium probationum ex ecmascript Test Suite;
  • Support ad componendum codicem Javascript in imaginum exsecutabilium sine dependentiis externis;
  • Purgamentum publicanus secundum relationem computans sine purgatione cyclica, quae nobis permisit ut mores praevidere et memoriam consummare minuere;
  • Propositiones extensiones pro calculis mathematicis in JavaScript;
  • Testa ad exsequendam codicem in linea mode imperativa, codicem contextualem illustrando sustinens;
  • Vexillum bibliothecae pactorum cum involucris super bibliothecam C .

Propositum est etiam evolvere tres bibliothecas comitantes C in QuickJS implicatas et ad usum singularem aptum:

  • libregexp - festinanter exsecutionem expressionum regularium, plene congruens cum specificatione Javascript ES 2019;
  • libunicode - a compact library for working with Unicode;
  • libbf - Exsecutio arbitrariae praecisionis punctum fluitantis operationum et functionum transcendentalium exactis circumscriptionibus.

Source: opennet.ru

Add a comment