I-Wasmer, isethi yamathuluzi wezinhlelo zokusebenza ze-WebAssembly

Ngemuva kweminyaka emibili yentuthuko ukukhishwa kwenguqulo yokuqala kwamenyezelwa iphrojekthi ebalulekile I-Wasmer, eba nesikhathi sokuqalisa sokusebenzisa amamojula weWebAssembly.

Izindawo zokusebenzisa ama-wasmer faka ukwenziwa kwezicelo zomhlaba wonke lokho kungenziwa ezinhlelweni ezahlukahlukene zokusebenza, kanye nokuhlelwa kokukhishwa okukude kwekhodi engathembekile. Ukufakwa kwesakhiwo sesicelo seseva kuyasekelwa, isibonelo, ukukhishwa kweseva ye-Nginx ehlanganiswe kwi-WebAssembly kubonisiwe.

Mayelana noWasmer

Ukuphatheka kutholakala ngokuhlanganisa ikhodi yohlelo lokusebenza ku-middleware I-WebAssembly esezingeni eliphansi engasebenza kunoma yiluphi uhlelo lokusebenza noma ihlanganiswe ezinhlelweni zezinye izilimi ezihlelayo.

Izinhlelo yiziqukathi ezingasindi ezisebenzisa i-WebAssembly pseudocode. Lezi ziqukathi aziboshelwe ohlelweni lokusebenza futhi zingaqukatha izinhlelo zokusebenza ezibhalwe ekuqaleni nganoma yiluphi ulimi lohlelo.

Ithuluzi Lamathuluzi I-Emscripten ingasetshenziselwa ukuhlanganiswa ku-WebAssemblyNgaphezu kokuhumushela i-WebAssembly ibe yikhodi yomshini wamapulatifomu wamanje, izinhlaka eziningana zixhunyiwe, njenge-LLVM ne-Cranelift code generator.

Ngakolunye uhlangothi, ukulawula ukufinyelela nokuxhumana nohlelo kunikezwa nge-API ye-WASI (WebAssembly System Interface), enikezela ngezinhlelo zokusebenzisana namafayela, amasokhethi, neminye imisebenzi enikezwe uhlelo lokusebenza.

Ngaphandle kwalokho Izicelo zihlukaniswe nohlelo lokusingathwa endaweni ye-sandbox futhi banokufinyelela kuphela ekusebenzeni okumenyezelwe (indlela yokuphepha esuselwa kumakhono okuphatha; yezenzo ngezisetshenziswa ngasinye (amafayela, izinkomba, amasokhethi, izingcingo zesistimu, njll.), uhlelo lokusebenza kufanele luthole amandla ahambisanayo).

Izinhlelo zisatshalaliswa ngendlela yamamojula weWebAssembly ejwayelekile, angalawulwa ngomphathi wephakheji yeWAPM.

Washa futhi iyatholakala njengomtapo wezincwadi ongasetshenziswa ngezilimi ezahlukahlukene izinhlelo. Ukushumeka kwekhodi ye-WebAssembly kuRust, C / C ++, C #, D, Python, JavaScript, Go, PHP, Ruby, Elixir, kanye nezinhlelo zeJava kuyasekelwa.

Ngokuqondene ne Izici ze-Wasmer version 1.0 okulandelayo kugqame:

  • Ukusebenza okuphezulu kwezicelo ezisebenzayo, eduze nokwenziwa kwemihlangano yomdabu kanye nesivinini esikhulu sokuhlanganiswa.
  • Ukwakhiwa okwandekayo okunekhono lokuxhuma ama-backendits ahlukene wokwakha (i-Singlepass, i-Cranelift, i-LLVM) nezinjini (kusetshenziswa i-JIT noma ikhodi yomshini odala).
    INative Object Engine, evumela ukukhiqiza ikhodi yomshini yohlelo olunikeziwe lwemodyuli yeWebAssembly ("ukuhlanganiswa komdabu wase-wasmer" ukukhiqiza amafayela we-preompiled .so, .dylib kanye .dll).
  • Ikhodi ehlanganiswe ngaphambilini idinga isikhathi esincane sokwenza ukusebenza, kepha wonke amandla wokuhlukaniswa kwe-sandbox ayagcinwa.
  • Imodi engenakhanda yokuletha izinhlelo ezi-pre-compiled nge-Wasmer eyakhelwe ngaphakathi.
    Ukusekelwa kokuhlanganiswa kwesiphambano, ngokwesibonelo, ukukhiqiza ikhodi yomshini yokwakhiwa kwe-Aarch64 kusistimu ye-x86_64.
  • I-API elula yokwakha ama-plugins nama-plugins ngaphandle kwesidingo sokufunda imiqondo esezingeni eliphakeme yeWebAssembly.
  • Ukusekelwa kwe-WASM-C-API.
  • Amathuluzi wokulungisa amaphutha nokusingatha iphutha.

Okokugcina Uma unentshisekelo yokufunda kabanzi nge-Wasmer, kufanele wazi ukuthi eIkhodi yephrojekthi ibhalwe kuRust, inayo la MIT ilayisense futhi ungabheka imininingwane yayo kuwebhusayithi yayo esemthethweni ku- isixhumanisi esilandelayo.

Faka isikhathi sokusebenza se-Wasmer

Ngakolunye uhlangothi, kulabo abanentshisekelo yokukwazi ukusebenzisa isitsha seWebAssembly, udinga kuphela ukufaka isikhathi sokusebenza se-Wasmer kusistimu yakho, eza ngaphandle kokuncika kwangaphandle.

Kubalulekile ukukusho lokho I-Wasmer ingaqhutshwa kunoma iyiphi ipulatifomu IMacOS, iLinux neWindows, imfuneko kuphela ukuthi isikhathi sayo sokusebenza sifakwe kusistimu yakho.

Ukuze wenze lokhu, vele usebenzise umyalo olandelayo ku-terminal:

i-curl https://get.wasmer.io -sSfL | sh

Futhi ngemuva kwalokho, kufanele basebenzise ifayili elidingekayo:

ismer test.wasm

Uma udinga ukwazi kabanzi ngokuthi iWasmer isebenza kanjani noma ufuna ukwazi ikhodi yayo yomthombo, ungakuthinta konke lokho 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.