Mozilla adayambitsa kugwiritsa ntchito WebAssembly kunja kwa msakatuli

Akatswiri ochokera ku Mozilla adapereka pulojekiti ya WASI (WebAssembly System Interface), yomwe ikuphatikizapo kupanga API yopangira mapulogalamu omwe amatuluka kunja kwa msakatuli. Panthawi imodzimodziyo, poyamba tikukamba za mtanda-nsanja ndi mlingo wapamwamba wa chitetezo cha mapulogalamu otere.

Mozilla adayambitsa kugwiritsa ntchito WebAssembly kunja kwa msakatuli

Monga taonera, amayendetsa mu "sandbox" yapadera ndipo amatha kupeza mafayilo, mafayilo, ma sockets, zowerengera, ndi zina zotero. Pankhaniyi, pulogalamuyi imatha kuchita zinthu zomwe zimadziwika kuti ndizololedwa.

Poganizira kuti WebAssembly pseudocode ndi mtundu wodziyimira pawokha papulatifomu wa chilankhulo cha Assembler, kugwiritsa ntchito JIT kumakupatsani mwayi wokwaniritsa ma code apamwamba pamlingo wa mapulogalamu am'deralo. Pakalipano, kukhazikitsidwa kwa POSIX APIs (mafayilo, sockets, etc.) kumaperekedwa, koma sikuchirikiza maloko ndi asynchronous I/O. M'tsogolomu, ma modules a cryptography, 3D graphics, masensa ndi multimedia akuyembekezeka kuwonekera.

Tiyeneranso kukumbukira kuti pulojekiti ya Fastly idayambitsa compiler ya Lucet ya mapulogalamu a WebAssembly. Imalola mapulogalamu a chipani chachitatu cha WebAssembly kuti aphedwe bwino mkati mwa mapulogalamu ena, monga mapulagini. Wophatikiza yekhayo amalembedwa m'chinenero cha Rust, ndipo amathandizira kachidindo mu C, Rust ndi TypeScript.

Inde, pali mafunso ambiri okhudza chitetezo cha njirayi. Kuchita kachidindo mu sandbox ndikodabwitsa kwambiri kuphatikiza ndi mwayi wopeza ntchito za dongosolo lalikulu, kotero nkhaniyi ikufunikabe kufotokozera. Kuphatikiza apo, sizikudziwika kuti ndi mapulogalamu ati omwe akuyenera kuyendetsedwa motere komanso momwe machitidwe awo adzafunikira kuyang'aniridwa.




Source: 3dnews.ru

Kuwonjezera ndemanga