I-Wasmer 3.0 ifika nentuthuko ku-WASI, ama-API, ukuphathwa kwememori nokunye

Wasmer

I-Wasmer isikhathi sokusebenza se-WebAssembly esisheshayo nesivikelekile esivumela iziqukathi ezingasindi kakhulu ukuthi zisebenze noma yikuphi: ukusuka kudeskithophu kuye kumafu, emaphethelweni, nakumadivayisi e-IoT.

Cishe ngemva kwezinyanga ezingu-6 kusukela ekukhululweni kwangaphambilini, inguqulo entsha ye-Wasmer 3.0 ikhishwe, inguqulo yesithathu enkulu yephrojekthi ethuthukayo isikhathi sokusebenza sokuqalisa amamojula we-WebAssembly engasetshenziswa ukudala izinhlelo zokusebenza zomhlaba wonke ezingasebenza kumasistimu wokusebenza ahlukene, kanye nokwenziwa kwekhodi okungathenjwa.

La ikhono lokusebenzisa uhlelo olufanayo ezisekelweni ezahlukene ihlinzekwa ngokuhlanganisa ikhodi ibe ikhodi emaphakathi yezinga eliphansi ye-WebAssembly engasebenza kunoma iyiphi isistimu yokusebenza noma ishumekwe ezinhlelweni kwezinye izilimi zokuhlela. Izinhlelo ziyiziqukathi ezingasindi ezisebenzisa i-WebAssembly pseudocode.

Lezi ziqukathi aziboshiwe ohlelweni lokusebenza futhi zingaqukatha ikhodi ekuqaleni ebhalwe nganoma yiluphi ulimi lokuhlela.

Ukuze uhumushele i-WebAssembly kukhodi yomshini yamanje, wena isekela ukuxhuma ama-backends okwakha ahlukene (I-Singlepass, i-Cranelift, i-LLVM) kanye nezinjini (zisebenzisa i-JIT noma ikhodi yomshini okhiqizayo). Ukulawula ukufinyelela nokusebenzisana nesistimu kunikezwa i-WASI (WebAssembly System Interface) API, ehlinzeka ngezindawo zokusebenzelana zezinhlelo zokusebenza ngamafayela, amasokhethi, neminye imisebenzi ehlinzekwa isistimu yokusebenza.

Isiteji ikuvumela ukuthi ufinyelele ukusebenza kokwenziwa kohlelo lokusebenza eduze nalokho kokwakhiwa komdabu.

Izinto ezintsha ezintsha ze-Wasmer 3.0

Kule nguqulo entsha ye-Wasmer 3.0, i ikhono lokudala amafayela omdabu asebenzisekayo anoma iyiphi inkundla. Umyalo "i-wamer dala-exe» iklanywe kabusha ngokuphelele ukuze iguqule ifayela lekhodi le-WebAssembly eliphakathi libe okokusebenza okuzimele kodwa kwe-Linux, Windows, kanye nezinkundla ze-macOS ezingasebenza ngaphandle kokufaka i-Wasmer.

Enye into entsha eyethulwa ukuthi i ikhono lokusebenzisa amaphakheji we-WAPM etholakala kuhla lwemibhalo lwe-wapm.io usebenzisa umyalo othi "wasmer run". Isibonelo, yenza "i-wamer run python/python»izolanda iphakheji ye-python endaweni yokugcina ye-wapm.io bese igijima.

I-Wasmer Rust API isiklanywe kabusha ngokuphelele, ishintsha indlela ephatha ngayo inkumbulo futhi inikeze amandla okugcina izinto ze-Wasm ngokuphephile kusakhiwo Sesitolo.

Okuphinde kwagqanyiswa kule nguqulo entsha ye-Wasmer 3.0 yi- ukuqaliswa okuthuthukisiwe kwe-WASI API (WebAssembly System Interface), ngaphezu kokulungisa izinkinga ku-WASI API ukuze usebenze nohlelo lwefayela. Izinhlobo zangaphakathi ziklanywe kabusha kusetshenziswa i-WAI (WebAssembly Interfaces), ezovumela uchungechunge lwemisebenzi emisha ukuthi isetshenziswe esikhathini esizayo.

Ngaphezu kwalokhu, izinjini ziye zenziwa lula, ngoba esikhundleni sezinjini ezihlukene ze-JIT, ukubopha okunamandla nokuqinile (Universal, Dylib, StaticLib), manje inikeza injini evamile futhi ilayisha futhi igcina ikhodi elawulwa ezingeni lokusetha ipharamitha.

Ukususa izinto zobuciko, kusetshenziswa uhlaka lwe-rkyv, ehlinzeka ngokusebenza kwekhophi enguziro, okungukuthi ayidingi ukwabiwa kwememori eyengeziwe futhi yenza i-deserialization isebenzisa kuphela ibhafa enikeziwe ekuqaleni.

Of ezinye izinguquko okuvelele kule nguqulo entsha:

  • Ukusebenzisa i-rkyv kwenyusa isivinini sokuqalisa kakhulu.
  • I-Singlepass compiler ithuthukisiwe ukuze isekele imisebenzi enamanani amaningi, ithuthukise ukwethembeka, futhi yengeze usekelo lwezinhlaka zokuphatha ezihlukile.
  • Isethi yezingxenye i-wamer-js iqaliswe ukusebenzisa i-Wasmer kusiphequluli sewebhu futhi ihlanganyele nayo kusuka ku-JavaScript kusetshenziswa ilabhulali i-wam-bindgen.
  • Kuphakanyiswe isakhiwo esisha. I-MemoryView okuvumela ukufunda nokubhala idatha endaweni yememori ewumugqa.

Okokugcina, kufanele kushiwo ukuthi izinhlelo zisatshalaliswa ngendlela yamamojula ajwayelekile e-WebAssembly, angaphathwa kusetshenziswa umphathi wephakheji we-WAPM. I-Wasmer iyatholakala futhi njengomtapo wolwazi ongasetshenziswa ukushumeka ikhodi ye-WebAssembly ku-Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir, kanye nezinhlelo ze-Java.

Ikhodi yephrojekthi ibhalwe ku-Rust futhi isakazwa ngaphansi kwelayisensi ye-MIT futhi ungabheka okwengeziwe ngayo, Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.