Wasmer 3.0 inosvika nekuvandudzwa muWASI, APIs, memory management nezvimwe

Wasmer

Wasmer inokurumidza uye yakachengeteka WebAssembly runtime inogonesa super-lightweight midziyo kuti imhanye chero kupi: kubva padesktop kuenda kune gore, kumucheto, uye IoT zvishandiso.

Mushure memwedzi ingangoita 6 kubva pakaburitswa kare, iyo itsva vhezheni yeWasmer 3.0 yakaburitswa, vhezheni huru yechitatu yepurojekiti inokura nguva yekumhanya yekuita WebAssembly modules iyo inogona kushandiswa kugadzira mapurogiramu epasirese anogona kumhanya pane akasiyana masisitimu ekushandisa, pamwe nekusavimbika kwekodhi kuuraya.

La kugona kumhanyisa application yakafanana pamapuratifomu akasiyana inopiwa nekunyora kodeti mune yakaderera-level WebAssembly yepakati kodhi iyo inogona kumhanya pane chero inoshanda sisitimu kana kuiswa muzvirongwa mune mimwe mitauro yekuronga. Zvirongwa midziyo isingaremi inomhanya WebAssembly pseudocode.

Aya midziyo haana kusungirirwa kune inoshanda sisitimu uye anogona kuve nekodhi yakanyorwa pakutanga chero mutauro wechirongwa.

Kududzira WebAssembly kuita yazvino papuratifomu kodhi yemuchina, iwe inotsigira kubatanidza dzakasiyana kuvaka backends (Singlepass, Cranelift, LLVM) uye mota (uchishandisa JIT kana kugadzira muchina kodhi). Kupinda kwekutonga uye kudyidzana nehurongwa kunopihwa neWASI (WebAssembly System Interface) API, iyo inopa madhizaini ekugadzirisa ekushanda nemafaira, zvigadziko, uye mamwe mabasa anopihwa neanoshanda system.

Nzvimbo yacho inokutendera iwe kuti uwane kuita kwekuita kwekushandisa padhuze neiyo yekuzvarwa inovaka.

Zvinyorwa zvitsva zve Wasmer 3.0

Mune iyi vhezheni itsva yeWasmer 3.0, iyo kugona kugadzira mafaera echinyakare anoteedzeka kune chero chikuva. Murairo "wamer kugadzira-exe»yakagadziridzwa patsva kuti ishandure WebAssembly yepakati kodhi faira kuita inomira-yega inogadziriswa yeLinux, Windows, uye macOS mapuratifomu anogona kumhanya pasina kuisa Wasmer.

Chimwe chitsva chinoratidzwa ndechekuti kugona kumhanya WAPM mapakeji iri mu wapm.io directory uchishandisa "wasmer run" command. Somuenzaniso, kuita "wamer run python/python»ichadhawunirodha iyo python package kubva kune wapm.io repository uye imhanye.

Iyo Wasmer Rust API yakagadziridzwa zvizere, kushandura nzira iyo inobata ndangariro uye kupa kugona kuchengetedza Wasm zvinhu zvakachengeteka muChitoro chimiro.

Zvakare yakasimbiswa mune iyi vhezheni itsva yeWasmer 3.0 ndiyo yakagadziridzwa WASI API kuita (WebAssembly System Interface), kunze kwekugadzirisa matambudziko muWASI API kushanda nefaira system. Mhando dzemukati dzakagadziridzwa patsva uchishandisa WAI (WebAssembly Interfaces), izvo zvinobvumira nhevedzano yemabasa matsva kuti aitwe mune ramangwana.

Pamusoro peizvi, injini dzakarerutswa, sezvo pachinzvimbo chezvinjini zvakaparadzana zveJIT, zvine simba uye static kusunga (Universal, Dylib, StaticLib), ikozvino inopa yakajairika injini uye mitoro uye inochengetedza kodhi iyo inodzorwa padanho rekuisa parameter.

Kubvisa zvigadzirwa, rkyv framework inoshandiswa, iyo inopa zero kopi kushanda, i.e. haidi yakawedzera ndangariro kugoverwa uye inoita deserialization uchishandisa chete iyo yekutanga yakapihwa buffer.

Of the dzimwe shanduko izvo zvinoratidzika kubva pane iyi nyowani vhezheni:

  • Kushandisa rkyv kwakawedzera kumhanya kwekutanga zvakanyanya.
  • Iyo Singlepass compiler yakagadziridzwa kutsigira akawanda-akakosha mabasa, kunatsiridza kuvimbika, uye kuwedzera tsigiro yeakasarudzika ekubata masisitimu.
  • Seti yezvikamu wamer-js yakaitwa kuti imhanye Wasmer muwebhu browser uye kupindirana nayo kubva kuJavaScript uchishandisa raibhurari wasm-bindgen.
  • Chimiro chitsva chataurwa. MemoryView iyo inobvumira kuverenga nekunyora data mumutsara wekurangarira nzvimbo.

Chekupedzisira, zvinofanirwa kutaurwa kuti zvirongwa zvinogovaniswa nenzira yeakajairwa WebAssembly modules, inogona kutarisirwa uchishandisa WAPM package maneja. Wasmer inowanikwawo seraibhurari inogona kushandiswa kubatika WebAssembly kodhi muRust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir, uye Java zvirongwa.

Iyo kodhi yeprojekiti yakanyorwa muRust uye yakagoverwa pasi peMIT rezenisi uye unogona kutarisa zvakawanda nezvazvo, Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako