Facebook wuxuu soo saaray koodhka isha ee mashiinka Hermes JavaScript

Hermes

Facebook wuxuu furay koodhka isha ee mashiinka fudud ee Hermes JavaScript, loogu talagalay in lagu maamulo barnaamijyada ku saleysan qaab-dhismeedka qaab-dhismeedka barnaamijka 'Android'.

Injineerka Software-ka ee Facebook Marc Horowitz wuxuu shaaca ka qaaday mashiinka cusub ee JavaScript shirkii 2019 Chain React ee ka dhacay Portland, Oregon. Hermes waa aalad horumarineed oo cusub oo diiradda saareysa hagaajinta waxqabadka bilowga barnaamijka si la mid ah Facebook horeyba ugu sameysay barnaamijyadooda iyo sameynta barnaamijyada wax ku oolka ah ee taleefannada casriga ah.

Ku saabsan Hermes

Taageerada Hermes waxaa lagu dhisay 'React Native' iyadoo loo eegayo nooca maanta ah ee 0.60.2. Mashruuca waxaa loo aqoonsan yahay xalinta dhibaatooyinka waqtiyada bilowga dheer ee codsiyada asalka ah ee JavaScript iyo isticmaalka agabyada muhiimka ah. Nambarka waxaa lagu qoray C ++ waxaana lagu qaybiyaa liisanka MIT.

Faa'iidooyinka isticmaalka Hermes, waxaa jira hoos u dhac ku yimaada waqtiga bilowga dalabka, hoos u dhaca isticmaalka xusuusta iyo hoos u dhaca cabirka dalabka.

Dardargelinta codsiyada bilaabid waxaa lagu gaaraa iyadoo la adeegsanayo iskudhafid bytecode ah is haysta oo hufan marxaladda uruurinta.

Si toos ah loogu socodsiinayo arjiga, mashiin dalwad ah ayaa loo adeegsadaa ururinta qashinka SemiSpace oo loo sameeyay qayb kamid ah mashruuca. Iyadoo la adeegsanayo V8, kuwa ugu dheer ayaa ah tillaabooyinka lagu kala saarayo koodhka ilaha iyo isku soo wada duub duulimaadka.

Mashiinka 'Hermes' wuxuu u qaadayaa marxaladahaas marxaladda isku-darka wuxuuna u oggolaanayaa codsiyada in lagu soo gaarsiiyo qaab koodh-habeysan oo wax laga beddelay.

Ka shaqeynta JavaScript waxay u qaybsan tahay dhowr marxaladood. Ugu horreyntii, koodhka ilaha waa la turxaan bixiyaa oo matalaada koodhka dhexe (Hermes IR) ayaa la soo saaraa, iyada oo ku saleysan matalaadda SSA (Meeleynta Gaarka ah ee Gaarka ah).

Intaa waxaa sii dheer, matalaada dhexdhexaadka ah waxaa lagu shaqeynayaa kumbuyuutarka, kaas oo adeegsada farsamooyinka istiraatiijiyadeed ee firfircoon ee firfircoon si loogu beddelo koodhka aasaasiga ah ee dhexdhexaadka ah matalaad dhexdhexaad ah oo wax ku ool ah, iyada oo la ilaalinayo macnaha barnaamijka asalka ah.

Ugu dambeyntiina marxaladda ugu dambeysa, ayaa loo sameeyaa nambarka 'byte' ee mashiinka farsamada ee diiwaangashan.

Xagga demo, Marc Horowitz wuxuu muujiyay in dalab Dhalad ah oo Hermes ah waxaa si buuxda loo rakibey qiyaastii laba ilbiriqsi ka dhaqso badan isla barnaamijkii lagu rakibey Hermes la'aan.

Marc Horowitz wuxuu hubiyay in Hermes sidoo kale hoos u dhigay cabirka APK ilaa bartanka 'Appact Native' oo keyd u ah barnaamijka '41MB' wuxuuna baabi'iyay rubuc ka mid ah isticmaalka xusuusta abka.

Si kale haddii loo dhigo, Hermes, horumariyayaashu waxay ka heli karaan dadka isticmaala inay si dhakhso leh ula falgalaan codsi leh caqabado yar, sida waqtiyada soo dejinta oo gaabis ah iyo xaddidaadaha ay keeneen barnaamijyo badan oo wadaagaya ilaha xusuusta xaddidan, sida: Gaar ahaan taleefoonnada heerarka la gelinayo

Mashiinka wuxuu taageeraa qayb ka mid ah ECMAScript 2015 JavaScript istaandarka (taageerada buuxda waa hadafka ugu dambeeya) wuxuuna la jaan qaadayaa inta badan barnaamijyada jira ee React Native. Hermes, waxaa la go'aansaday in aan la taageerin tuulada maxaliga ah ee eval (), "oo leh" tibaaxyo, milicsiga (milicsiga iyo wakiilka), Intl API API iyo calamada qaar ee RegExp.

Si aad ugu awoodsiiso Hermes arjiga 'React Native', si fudud kudar ikhtiyaarka "enableHermes: run" mashruuca. Waxa kale oo suurtagal ah in lagu soo ururiyo Hermes qaabka interface interface CLI, taas oo u oggolaanaysa faylasha JavaScript ee aan loo meel dayin in laga fuliyo khadka amarka.

Isla mar ahaantaana, Facebook ma qorsheynayo inuu la qabsado Hermes Node.js iyo xalal kale, wuxuu diirada saarayaa kaliya codsiyada moobiilka (uruurinta AOT halkii laga heli lahaa JIT ayaa ah mid aad ugufiican macnaha guud ee barnaamijyada moobiilka ku saleysan ee 'React Native based)'.

Microsoft waxay samaysay tijaabooyin hordhac ah oo wax qabad ah waxayna muujisay in marka la isticmaalo Hermes, xafiiska Microsoft Office for Android uu diyaar u yahay inuu ku shaqeeyo 1.1 ilbiriqsi.

Kaddib marka la furo oo ay cunto 21.5MB oo RAM ah, iyadoo la adeegsanayo mishiinka V8-ka, 1.4 ilbidhiqsi ayaa lagu bixinayaa bilowga, isticmaalka xusuustuna waa 30MB.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.