wasm3, muturikiri weWebAssembly anoburitsa vhezheni yayo yekutanga

W3

Munguva pfupi yapfuura, yekutanga wasm3 yakaburitswa, zvinova muturikiri nekukurumidza kwazvo kwepakati code neWebhuAssemblySezvo zvakagadzirirwa kunyanya kumhanyisa WebAssembly kunyorera pama microcontroller uye mapuratifomu ayo asina JIT kuitiswa kweWebAssembly, hapana yakakwana ndangariro yeJIT yekushanda, kana kugadzirwa kwemapeji ekurangarira anodiwa anodiwa kuJIT Implementation.

Kune avo vasingazive neWebAs Assembly, iwe unofanirwa kuziva kuti izvi ndizvo mutauro wepasi-pasi, yakatanga kugadzirwa senge chinangwa fomati kana uchinyora kubva kuC uye C ++, kunyange ichitsigira kodhi yekodhi yemimwe mitauro, yakaita seRust neGo. Iyi inotakurika binary kodhi fomati inoshandiswa kuzere kuzadza zvinyorwa kubva kune mutengi-parutivi browser.

Nezve wasm3

Wasm3 inopasa bvunzo dzekuenderana ine WebAssembly 1.0 kududzirwa uye inogona kushandiswa kumhanyisa akawanda WASI kunyorera, ichipa chete 4-5 zvakapetwa zvishoma kuita kupfuura injini dzeJIT uye ka11.5 zvakapetwa pane yekuzvarwa kodhi kodhi

Kuenzaniswa nevamwe vanoita kubva paWebhuAssembly (wac, hupenyu, wasm-micro-runtime), wasm3 yaive ka15.8 nekukurumidza.

Wasm3 yakatanga seprojekti yekutsvagisa uye inoramba ichidaro nenzira zhinji. Kuongororwa kwemotokari munzvimbo dzakasiyana nzvimbo chikamu chekuferefeta. Sezvo isu tine Lua, JS, Python, Lisp, (…) inomhanya paMCU, WebAssembly iri imwe nzira yekuvimbisa. Inopa nzvimbo yakasarudzika, inotsanangurwa uye inofungidzirwa nharaunda. Pakati pemaitiro ekushandisa anoshanda, tinogona kunyora ekucheka-kumucheto komputa, kunyora, IoT kutonga kuuraya, blockchain zvibvumirano, nezvimwe.

wasm3 inoda 64Kb yekurangarira kodhi uye 10Kb ye RAM, chii iwe inobvumira kushandisa chirongwa ichi kumhanya kunyorerwa kunyorera muWebhuAssembly mune microcontroller senge Arduino MKR *, Arduino Inokodzera, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166), Maix (K210), HiFive1 (E310, AT40) , pamwe nemumabhodhi uye makomputa zvinoenderana neyakavakwa x86, x64, ARM, MIPS, RISC-V, uye Xtens.

Kuita kwepamusoro kunowanikwa nekushandisa Massey Meta Machine michina (M3) muturikiri, umo, kudzora pamusoro pekumisikidza iyo bytecode, nhamba yekodhi inoshandurwa nenzira inoshandisika mukuita basa rinobudirira iro rinogadzira pseudo-muchina kodhi uye yekumisikidza modhi yakamisikidzwa muchina unova unoshanda zvakanyanya rejista nzira yekuita muM3 mabasa eC, ane nharo dziri marejista emuchina chaiwo, uyo unogona kuratidzwa mumarejista eCUU.

Kakawanda kufashukira kwekushandura kunoshanduka kuita pfupiso mashandiro.

Uyewo, Mhedzisiro yenyaya iyi inogona kucherechedzwa paWebAssembly paWebhu, mushure mekuongorora zviuru mazana mapfumbamwe nemazana masere ezviuru zvemasaiti anozivikanwa akapihwa Alexa, vaongorori vakaona kuti WebAssembly inoshandiswa nenzvimbo 1639 (0.17%), ndiko kuti 1 munzvimbo mazana matanhatu.

Pakazara, iwo mawebhusaiti akaburitsa mutoro we1950 WebAssembly module, ayo zana nemakumi mashanu akasiyana.

Pakufunga kukura kweWebAssembly, mhedzisiro inoodza moyo yakatorwa: mune anopfuura makumi mashanu muzana ezviitiko, WebAssembly yaishandiswa nekuda kwezvakaipa, semuenzaniso, kuchera mari yemadhora (50%) uye kuviga kodhi kubva kumanyoro anonyangadza (55,7 , 0,2%).

Yeanotsigirwa mashandiro ekushandisa yeWasm3, tinogona kuwana Linux kusanganisira OpenWRT based routers, Windows, macOS, Android uye iOS. Izvo zvaive zvakare kugona kuumbiridza wasm3 mukati yepakati WebAssembly kodhi yekumhanyisa muturikiri mubrowser kana yekuzvibata-wega

Yezvishandiswa zviri pamutemo zveWebAsassembly, raibhurari kuitiswa (38.8%), mutambo wemitambo (3.5%), uye isiri-JavaScript yemuno kodhi kuitisa (0.9%) yakaonekwa. Muna 14,9% yezviitiko, WebAssembly yaishandiswa kuongorora nharaunda yekuzivisa kwevashandisi (zvigunwe zvemunwe).

Edza wasm3

Kune avo vanofarira kugona kushandisa muturikiri pachirongwa chavo, unogona kubvunza zvinyorwa pamwe nekodhi yeprojekti iyo yakanyorwa muC uye inoparadzirwa pasi peMIT rezinesi, Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  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