Na faʻaalia e Mozilla le mafai ona faʻaoga WebAssembly i fafo atu o le masini

O tagata tomai faapitoa mai Mozilla na tuʻuina atu le poloketi WASI (WebAssembly System Interface), lea e aofia ai le atinaʻeina o se API mo le fatuina o faʻaoga masani e taʻavale i fafo atu o le masini. I le taimi lava e tasi, o loʻo matou talanoa muamua e uiga i le cross-platform ma le maualuga maualuga o le saogalemu o ia talosaga.

Na faʻaalia e Mozilla le mafai ona faʻaoga WebAssembly i fafo atu o le masini

E pei ona taʻua, latou te tamomoe i totonu o se "pusa oneone" faapitoa ma maua avanoa i faila, faila faila, sockets network, timers, ma isi. I lenei tulaga, e mafai e le polokalama ona faia na o gaioiga e iloa e faʻatagaina.

Mafaufau o le WebAssembly pseudocode o se faʻavae-tutoatasi fesuiaiga o le gagana Assembler, faʻaaogaina JIT o le a faʻatagaina oe e ausia le maualuga o le faʻatinoga o tulafono i le tulaga o faʻaoga masani. I le taimi nei, o loʻo tuʻuina atu se faʻatinoga o POSIX API (faila, sockets, etc.), ae e leʻi lagolagoina loka ma asynchronous I/O. I le lumanaʻi, e faʻamoemoe e faʻaalia ni modules mo cryptography, 3D graphics, sensors ma multimedia.

E tatau foi ona maitauina o le Fastly project na faʻalauiloaina le Lucet compiler mo talosaga WebAssembly. E fa'atagaina ai polokalame WebAssembly lona tolu e fa'atino ma le saogalemu i totonu o isi talosaga, e pei o plugini. O le tagata tu'ufa'atasi lava ia e tusia i le gagana Rust, ma e lagolagoina le fa'ailoga i C, Rust ma TypeScript.

Ioe, e tele lava fesili e uiga i le saogalemu o lenei faiga. O le faʻatinoina o le code i totonu o le sandbox e matua ese lava le tuʻufaʻatasia ma le avanoa i galuega a le faiga autu, o lea e manaʻomia ai e lenei mataupu le faʻamalamalamaga. E le gata i lea, e le o manino po o fea polokalame e tatau ona faʻatautaia i lenei faiga ma pe faʻafefea ona mataʻituina a latou amio.




puna: 3dnews.ru

Faaopoopo i ai se faamatalaga