QuickJS - Injin JavaScript mai nauyin nauyi wanda wanda ya kafa QEMU da FFmpeg suka kirkira

JavaScript

Masanin lissafi dan kasar Faransa Fabrice Bellard, wanda ya kafa ayyukan QEMU da FFmpeg kuma wanda kuma ya kirkiri tsari mafi sauri na kirga lambar Pi kuma ya kirkiro hoton BPG.

Fabrice Bellard ne wanda aka fi sani da jagorar mai haɓaka QEMU (mai kwaikwayon da ke kwaikwayon gine-ginen kayan masarufi daban-daban) da Tiny C Compiler (tcc), ƙaramin C amma mai cike da C, an rubuta asali don cin nasarar "International Obfuscated C Code Contest".

Yanzu kwanan nan ya raba wa jama'a sigar farko ta sabon aikinsa wanda ke cikin JavaScript kuma wannan shine sabon inji mai suna JavaScript QuickJS.

Game da JavaScript QuickJS

Injin Javascript na QuickJS yana da karami kuma an tsara shi don sanya shi cikin wasu tsarin. Lambar aikin An rubuta shi a cikin C kuma an rarraba shi a ƙarƙashin lasisin MIT. Hakanan akwai samfurin injiniya wanda aka harhada cikin WebAssembly ta amfani da Emscripten kuma ya dace da aiki a cikin masu bincike.

Aiwatar da JavaScript Yana tallafawa ƙayyadaddun ES2019, gami da kayayyaki, injunan janareta marasa daidaituwa, da kuma wakilai.

A cikin injin QuickJS JavaScript zaɓi mara daidaitaccen tsarin lissafi don JavaScript ana tallafawa, kamar nau'ikan BigInt da BigFloat, da kuma yawan owan aiki.

Ta hanyar aiwatarwa, QuickJS ya ƙware analog ɗin da ke akwai sosaiMisali, a gwajin benci-v8, injin XS yana gaba da kashi 35%, DukTape ya ninka ninki biyu, JerryScript sau uku da MuJS sau bakwai.

Baya ga laburare don saka injin a cikin aikin, aikin kuma yana bayar da mai fassarar qjs, wanda za'a iya amfani dashi don gudanar da lambar JavaScript daga layin umarni.

Har ila yau, akwai mai tattara qjsc kuma yana iya fitar da fayilolin aiwatarwa waɗanda za'a iya gudanar daban kuma cewa waɗannan basa buƙatar dogaro na waje.

Daga cikin manyan kayan aikin injiniyar JavaScript na QuickJS wadannan maki suna tsayawa:

  • Karami da sauƙi don haɗawa cikin wasu ayyukan. Lambar ta ƙunshi ƙananan fayilolin C waɗanda kawai ba sa buƙatar dogaro na waje don ginawa. Aikace-aikacen da aka tattara mai sauki yana ɗaukar kusan 190 Kb
  • Babban aiki da lokutan farawa cikin sauri. Wucewa 56 gwajin gwajin karfin ECMAScript yana daukar kimanin dakika 100 lokacin gudanar da tebur na al'ada akan kwaya. Farawar tafiyar lokaci yakai kasa da microseconds 300
  • Kusan cikakken goyon baya ga takamaiman bayani na ES2019 da cikakken goyon baya ga aikace-aikacen "B", wanda ke bayyana abubuwan da aka tsara don dacewa da tsofaffin aikace-aikacen gidan yanar gizo
  • Kammala hanyar duk gwajin na ECMAScript Suite Suite
  • Taimako don tattara lambar Javascript cikin fayilolin aiwatarwa ba tare da dogaro na waje ba
  • Mai tara shara ya dogara ne da ƙididdigar tunani ba tare da tsabtace cyclical ba, yana ba da izinin halaye na hango nesa da rage ƙwaƙwalwar ajiya
  • Saitin kari don lissafin lissafi a cikin yaren JavaScript
  • Harsashi don aiwatar da lambar a cikin layin layin umarni, wanda ke tallafawa nunin lambar mahallin
  • Karamin daidaitaccen laburare akan ɗakin karatu na C

Baya ga wannan, A gefe guda, aikin yana haɓaka ɗakunan karatu uku na C ƙungiyoyi masu alaƙa da ke cikin QuickJS kuma sun dace da amfanin mutum:

  1. freegexp: karamin laburare da hanzarin regex wanda yayi daidai da tsarin JavaScript ES2019
  2. libunicode: karamin libraryakin karatu na Unicode wanda ke tallafawa canza harka, daidaita Unicode, buƙatun rubutun Unicode, tambayoyin janar unicode, da duk kayan binaryar Unicode
  3. libbf: Wannan kuma ƙaramin ɗakin karatu ne wanda ke aiwatar da ayyukan IEEE 754 na abubuwan shawagi da ayyuka na ƙetare tare da madaidaitawa. Ana ajiye shi azaman aiki dabam.

Yadda ake samun SavaScript QuickJS?

Ana iya sauke lambar tushe don tattarawa daga mahada mai zuwa. Bayan sanyawa, an samar da Makefile don tara injin a kan Linux ko Mac OS / X.

A cikin wannan hanyar haɗin yanar gizon zaka iya tuntuɓar takardun QuickJS don ƙarin bayani. Hakanan yana ba da cikakken bayanin da ke nuna aikin QuickJS tare da injin V8 na Google da kwatankwacinsa da sauran kayan aikin a cikin rukuni ɗaya.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.