I-wasm3, itoliki yeWebhu yeAssembly ikhupha ingxelo yayo yokuqala

W3

Mva nje Inguqulelo yokuqala ye-wasm3 yakhutshwa, oko ikukuthi Itoliki ngokukhawuleza kwekhowudi ephakathi ngeWebhu yokuHlanganisaNjengoko iyilelwe ikakhulu ukuqhuba usetyenziso lweWebhu ye-Asocrocontroller kunye namaqonga ekungekho kuphunyezwa kweJIT kwiWebhu yeNgqokelela, akukho nkumbulo yaneleyo yokuba iJIT isebenze, okanye ukuyilwa kwamaphepha ememori anokusebenza afunekayo ekuphunyezweni kweJIT.

Kwabo bangaqhelekanga ngeWebhuAssembly, kuya kufuneka uyazi ukuba yile ulwimi olukumgangatho osezantsi, iqulunqwe okokuqala njengefomathi ekujolise kuyo xa usenza u-C no-C ++, nangona ikwaxhasa ikhowudi yemvelaphi yezinye iilwimi, ezinje ngeRust neGo. Le fomathi yekhowudi yokubambisa ephathekayo isetyenziselwa ukwenziwa ngokupheleleyo kwezikripthi ezivela kwisikhangeli esecaleni lomxhasi.

Malunga ne-wasm3

I-Wasm3 idlulisa iimvavanyo zokuhambelana ngenkcazo yeWebAssembly 1.0 kunye Ingasetyenziselwa ukuqhuba usetyenziso oluninzi lwe-WASI, ukubonelela kuphela ngama-4-5 amaxesha aphantsi okusebenza kuneenjini zeJIT kunye namaxesha ali-11.5 asezantsi kunokwenziwa kwekhowudi yemveli.

Xa kuthelekiswa nabanye abadlali ukusuka kwiWebhu yokuHlanganisa (i-wac, ubomi, i-wasm-micro-runtime), I-wasm3 yayiphindaphindwe nge-15.8 ngokukhawuleza.

I-Wasm3 yaqala njengeprojekthi yophando kwaye iyaqhubeka ukuba njalo ngeendlela ezininzi. Ukuvavanywa kwemoto kwiindawo ezahlukeneyo kuyinxalenye yophando. Kuba sine-Lua, JS, Python, Lisp, (…) eqhuba kwi-MCU, iWebhu yeNgqokelela yeyona nto ithembisayo. Inika imeko yodwa, ichazwe kakuhle kwaye inokuthi iqikeleleke. Phakathi kwamatyala osetyenziso olusebenzayo, singadwelisa i-cut-edge-computing, i-scripting, i-Io Rule Rule Rule, i-blockchain contract, njl.

wam3 Ifuna imemori engama-64Kb yekhowudi kunye ne-10Kb ye-RAM, Oku ivumela ukusebenzisa iprojekthi ukuqhuba usetyenziso oluhlanganisiweyo kwiWebhu yokuHlanganisa kubalawuli abancinci abanjengo Arduino MKR *, Arduino Ngenxa, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166), Maix (K210), HiFive1 (E310) , ngokunjalo nakwiibhodi nakwiikhompyuter ezisekwe kuyilo loyilo X86, x64, ARM, MIPS, RISC-V, kunye neXtens.

Ukusebenza okuphezulu kufezekiswa ngokusebenzisa umatshini weMassey Meta (M3) kwitoliki, apho, ukunciphisa ngaphezulu kokugqitywa kwekhowudi ye-bytecode, i-bytecode iguqulelwe ngokukuko ekusebenzeni ngokukuko okuvelisa ikhowudi yomatshini wobuxoki kunye nemodeli yokuphunyezwa komatshini ogciniweyo obonakalayo iba yindlela esebenza ngakumbi yokubhalisa ekusebenzeni kwi-M3 yimisebenzi ye-C, eneempikiswano eziyirejista yomatshini obonakalayo, onokubonakaliswa kwiirejista zeCPU.

Ukuhamba rhoqo kokuhamba komsebenzi kuguqulwa kube sisishwankathelo sokusebenza.

Kwakhona, Iziphumo zophononongo zinokujongwa kwiWebhu yokuHlanganisa kwiWebhu, emva kokuhlalutya amawaka angama-948 ezona ndawo zidumileyo ezilinganiswe yi-Alexa, abaphandi bafumanise ukuba I-WebAssembly isetyenziswa kwiindawo eziyi-1639 (i-0.17%), oko kukuthi yi-1 kwiindawo ezingama-600.

Ngokupheleleyo, iiwebhusayithi ziveze umthwalo weemodyuli ze-1950 zeWebhu, apho i-150 yahlukile.

Xa ujonga ubungakanani beWebhu yeWebhu, izigqibo ezidanisayo zaye zathathwa: ngaphezulu kwe-50% yamatyala, iWebAssembly yayisetyenziselwa iinjongo ezinobungozi, umzekelo, ukwenza i-cryptocurrensets (55,7%) kunye nokufihla ikhowudi kwizikripthi ezinobungozi (0,2 Iipesenti ezi-XNUMX).

Kwiinkqubo zokusebenza ezixhasiweyo yeWas3, singayifumana iLinux kubandakanya imizila esekwe kwi-OpenWRT, IWindows, iMacOS, i-Android kunye ne-iOS. Kwakunokwenzeka ukuba kuqulunqwe i-wasm3 kwikhowudi yeWebhu ye-AsAs esebenzayo ukuqhuba itoliki kwisikhangeli okanye ngokubamba ngokwakho.

Ukusetyenziswa okusemthethweni kweWebhuAssembly, ukwenziwa kwethala leencwadi (i-38.8%), ukwenziwa komdlalo (i-3.5%), kunye nokungenziwa kwekhowudi yemveli engeyiyo eyeJavaScript (i-0.9%) yaqwalaselwa. Kwi-14,9% yamatyala, iWebAssembly yayisetyenziselwa ukuhlalutya imeko-bume yokuchongwa komsebenzisi (iminwe).

Zama i-wasm3

Kulabo banomdla wokukwazi ukusebenzisa le toliki kwinkqubo yabo, unokuqhagamshelana namaxwebhu kunye nekhowudi yeprojekthi ebhalwe kwi-C kwaye yahanjiswa phantsi kwelayisensi ye-MIT, Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.