Khabiirada Mozilla waxay soo bandhigeen mashruuca WASI (WebAssembly System Interface), kaas oo ku lug leh samaynta API-ga si loo abuuro codsiyada caadiga ah ee ka shaqeeya browserka. Isla mar ahaantaana, waxaan marka hore ka hadlaynaa iskudhafka iyo heerka sare ee amniga codsiyada noocaas ah.

Sida la xusay, waxay ku shaqeeyaan "sand-sand" gaar ah waxayna heli karaan faylasha, nidaamka faylalka, saldhigyada shabakadaha, saacadaha, iyo wixii la mid ah. Xaaladdan oo kale, barnaamijku wuxuu samayn karaa oo keliya falalka la og yahay in la oggol yahay.
Iyadoo la tixgelinayo in WebAssembly pseudocode uu yahay kala duwanaansho madax-bannaan oo ka mid ah luqadda Assembler, iyadoo la adeegsanayo JIT waxay kuu oggolaaneysaa inaad gaarto waxqabadka koodka sare ee heerka codsiyada hooyo. Waqtigan xaadirka ah, hirgelinta POSIX APIs ee aasaasiga ah (faylalka, saldhigyada, iwm.) ayaa la bixiyaa, laakiin weli ma taageerto qufulka iyo I/O aan la mid ahayn. Mustaqbalka, modules for cryptography, garaafyada 3D, dareemayaasha iyo multimedia ayaa la filayaa inay soo baxaan.

Waa in sidoo kale la ogaadaa in mashruuca Fastly uu soo bandhigay isu-duwaha Lucet ee codsiyada WebAssembly. Waxay u ogolaataa barnaamijyada WebAssembly-ka saddexaad in si badbaado leh loogu fuliyo codsiyada kale, sida plugins. Isku-duwaha laftiisa waxa uu ku qoran yahay luqadda Rust, oo waxa ay taageertaa koodka C, Rust iyo TypeScript.
Dabcan, weli waxaa jira su'aalo badan oo ku saabsan badbaadada habkan. Fulinta code ee sanduuqa sanduuqa ayaa ah mid aad u qariib ah oo lagu daro helitaanka hawlaha nidaamka ugu muhiimsan, sidaas darteed arrintani waxay weli u baahan tahay caddayn. Intaa waxaa dheer, ma cadda barnaamijyada ay tahay inay ku shaqeeyaan qaabkan iyo sida habdhaqankooda loogu baahan yahay in lala socdo.
Source: 3dnews.ru
