Ua hoʻolauna ʻo Mozilla i ka hiki ke hoʻohana i ka WebAssembly ma waho o ka polokalamu kele pūnaewele

Ua hōʻike nā loea mai Mozilla i ka papahana WASI (WebAssembly System Interface), e pili ana i ka hoʻomohala ʻana i kahi API no ka hana ʻana i nā noi maʻamau e holo ana ma waho o ka polokalamu kele pūnaewele. I ka manawa like, ke kamaʻilio mua nei mākou e pili ana i ka cross-platform a me ke kiʻekiʻe o ka palekana o ia mau noi.

Ua hoʻolauna ʻo Mozilla i ka hiki ke hoʻohana i ka WebAssembly ma waho o ka polokalamu kele pūnaewele

E like me ka mea i hōʻike ʻia, holo lākou i kahi "sandbox" kūikawā a loaʻa i nā faila, ka ʻōnaehana faila, nā kumu pūnaewele, nā manawa, a pēlā aku. I kēia hihia, hiki i ka polokalamu ke hana i nā hana i ʻike ʻia e ʻae ʻia.

Ke noʻonoʻo nei ʻo WebAssembly pseudocode he ʻano kūʻokoʻa kūʻokoʻa o ka ʻōlelo Assembler, me ka hoʻohana ʻana iā JIT e ʻae iā ʻoe e hoʻokō i ka hana code kiʻekiʻe ma ka pae o nā noi maoli. I kēia manawa, hāʻawi ʻia kahi hoʻokō o nā API POSIX kumu (nā faila, nā kumu, a me nā mea ʻē aʻe), akā ʻaʻole ia i kākoʻo i nā laka a me ka asynchronous I/O. I ka wā e hiki mai ana, manaʻo ʻia e ʻike ʻia nā modula no ka cryptography, 3D kiʻi, sensors a me multimedia.

Pono e hoʻomaopopo ʻia ua hoʻokomo ka papahana Fastly i ka mea hoʻopili Lucet no nā noi WebAssembly. Hāʻawi ia i nā polokalamu WebAssembly ʻaoʻao ʻekolu e hoʻokō pono ʻia i loko o nā noi ʻē aʻe, e like me nā plugins. Ua kākau ʻia ka mea hōʻuluʻulu ma ka ʻōlelo Rust, a kākoʻo ia i ke code ma C, Rust a me TypeScript.

ʻOiaʻiʻo, nui nā nīnau e pili ana i ka palekana o kēia ala. ʻO ka hoʻokō ʻana i ke code i loko o ka sandbox he mea ʻē aʻe i hui pū ʻia me ke komo ʻana i nā hana o ka ʻōnaehana nui, no laila pono kēia pilikia e wehewehe. Eia kekahi, ʻaʻole maopopo i nā papahana e holo i kēia ʻano a pehea e pono ai ka nānā ʻana i kā lākou ʻano.




Source: 3dnews.ru

Pākuʻi i ka manaʻo hoʻopuka