Mozilla, Fastly, Intel ื-Red Hat
ืืื ืืืฆืืจ ืชืืื ืืืช ื ืืืืืช ืืืกืืคืงืืช ืืคืืจืื WebAssembly ืฉื ืืชื ืืืคืขืื ืืืืฅ ืืืคืืคื, ืื ื ืืฆืืขืื ืืืฉืชืืฉ ื-API
ืืื ื
ืืฆืืจื ืืื ื, ืืืฆืข ืืืฉืชืืฉ ืืืืฉื ื ื ื-ืชืืืืืื, ืฉืื ืื ืืืืื ืชืืืช ืืืคืจื ืืืืืื WebAssembly ืืืืื ืื ืคืจื, ืฉืืกืืืืืืช ืฉืื ื ืงืืขืืช ืืืืก ืืืืืื ืื ืืืื (ืืืืืื, ืกืคืจืืื ืืขืืืื ืืืจืืืืช ืื ืืืืืช ืืกืืื ืืคืชืื ืฉืงืข ืจืฉืช ืื ืงืืืฅ). ืื ืืืื ืืืคืจืืช ืชืืืืืื, ืืืคืื WebAssembly ืื ืงืืื ืืื ืืืจืฉืื ืืืขื ืืฉืืืื ื ืืกืคืื - ืืื ืืจืืงืฆืื ืืื ืืืคืืื ืืื ื ืืืืืช ืืืจืื ืืงืจืืืช ืคืื ืงืฆืืืช ืจืืืืืช. ืืืคืจืื ืืืืื ืืืืขืฉืืช ืื ืจืง ืืจืืช ืืืืืืื ืืืืืื, ืืื ืื ืืจืืช ืงืืืฆืืช ืฉื ืืืืืืื ืฉืฆืจืืืื, ืืืฉื, ืืขืืื ืขื ืืืืจื ืืืืจืื ืืฉืืชืคืื.
ื ืืชื ืืงืืืข ืืช ืืกืืืืืืช ืืืืืงืฉืืช ืื ืืจืืช ืืชืืืช ืขืฆืื, ืืื ืืืืฆืื ืืชืืืช ืืืืจื ืืฉืจืฉืจืช ืขื ืืื ืืืืืื ืื (ืืฉืืืื ื-WASI ืืฉืืืืื ืืกืื ืืืืื ืฉื ืืชืืจ ืงืืฆืื - ืืืืืช). ืืืืืื, ื ืืชื ืืืืฆืื ืืืืืื ืืช ืืืืืืช ืืืฉืช ืืกืคืจืืื ืกืคืฆืืคืืช ืืืฉืืืืช ืืขืจืืช, ืืื ืชืฉืชืืช ืืคืืชืื ืฉื ืืืืืื ื ืคืืขืช ืื ืืืืื ืคืืืขืืช, ืืืืื ืืชืงืคื, ืืืืฉื ืชืืื ืืืืืืช ืจืง ืืืฉืืืื ืืื. ืืฆืืจืืช ืืฉืืืื ืขื ืืื ืืืฆืจื ืืืืื ืืืืืืช ืืืืืช ืืื ืืืงืฆืื ืืคืขืืืืช ืืฉืืื, ืืืื ืืืฉืจ ืืืืื ืขืืืื ืืงืกื ืืืงืฉ ืืจืฉืื ืืคืชืื ืืืืืจ ืืจืฉืช. ืืืจืฉืืืช ืฉืืืืืจื ืืจืืฉืื ื ื ืืืงืืช ืืื ืื ืืฉืชื ืืช, ืืขืื ืช ืืชืืืช ื ืืืืช ืขื ืฉืืชืืืช ืืืืืื ืืืงืืื ืืชืขืืื ืช.
ืืคืืชืื ืืฉืืชืฃ ืชืืช ืืื ืฃ ืฉื ืืจืืช Bytecode
-
ืืืกืืืื - ืืื ืจืืฆื ืืืคืขืืช ืืืฉืืื WebAssembly ืขื ืืจืืืืช WASI ืืืืฉืืืื ืขืฆืืืืื ืจืืืืื. ืืื ืชืืื ืื ืืืฉืงืช WebAssembly bytecode ืืืืฆืขืืช ืืื ืขืืจ ืืืืื ืฉื ืฉืืจืช ืคืงืืื ืืื ืืงืืฉืืจ ืงืืฆื ืืคืขืื ืืืื ืื (wasmtime ืืืื ื ืืืืฉืื ืืกืคืจืืื). ื- Wasmtime ืืื ื ืืืืืืจื ืืืืฉ ืืืืคืฉืจ ืืืชืืื ืืช ืืื ืืจืืฆื ืขืืืจ ืืคืืืงืฆืืืช ืฉืื ืืช, ืืืฉื, ื ืืชื ืืืฆืืจ ืืจืกื ืืืคืฉืืช ืืืืฉืืจืื ืืขืื ืืฉืืืื ืืืืืืื; -
Lucet - ืืืืจ ืืืื ืจืืฆื ืืืคืขืืช ืชืืื ืืืช ืืคืืจืื WebAssembly. ืึฐืืึผืึธืืชืืื ื Lucet ืืื ืฉืืืืฉ ืืืืืืจ ืืื ืืจืืฉ (AOT, ืืคื ื ืืืื) ืืืงืื JIT ืืชืื ืงืื ืืืื ื ืืืชืืื ืืืืฆืืข ืืฉืืจ. ืืคืจืืืงื ืคืืชื ืขื ืืื Fastly ืืืื ืืืชืื ืืฆืจืื ืืฉืืืื ืืื ืืืืืื ืืืืฉืงืช ืืืคืขืื ืืืฉืื ืืืจ ืืืื (Fastly ืืฉืชืืฉ ื-Lucet ืืื ืืข ืืืฉืื ืงืฆื ืืขื ื ืืืฉืชืืฉ ื-WebAssembly ืขืืืจ ืืืคืืื ืฉืืืฉืงื ืืื ืืงืฉื). ืืืืง ืืืคืจืืืงื ืืืฉืืชืฃ, ืืืืจ Lucet ืืชืืื ื ืืขืืืจ ืืกืื ืืฉืืืืฉ ื- Wasmtime ืืืกืืก; -
WAMR (WebAssembly Micro Runtime) ืืื ืืื ืจืืฆื ื ืืกืฃ ืืืืฆืืข WebAssembly, ืฉืคืืชื ืืืงืืจ ืขื ืืื ืืื ืื ืืฉืืืืฉ ืืืืฉืืจื Internet of Things. WAMR ืืืชืื ืืฆืจืืืช ืืฉืืืื ืืื ืืืืืช ืื ืืชื ืืืฉืชืืฉ ืื ืืืืฉืืจืื ืขื ืืืืช ืงืื ื ืฉื ืืืืจืื RAM. ืืคืจืืืงื ืืืื ืืชืืจืืื ืืืืื ื ืืืจืืืืืืช ืืืืฆืืข WebAssembly bytecode, API (ืชืช-ืงืืืฆื ืฉื Libc) ืืืืื ืื ืืืื ืืืฉืืืื ืืื ืืืื; -
ืื ืืฃ ืื ืืฃ - ืืืืื ืงืื ืฉืืชืจืื ืืืฆืื ืืื ืืื ืืืชื ืชืืื ืืืจืืืืงืืืจืืช ืืืืจื ืืงืื ืืืื ื ืืจ ืืคืขืื ืืืืชืื ืืคืืืคืืจืืืช ืืืืจื ืกืคืฆืืคืืืช. Cranelift ืชืืื ืืืงืืื ืฉื ืงืืืคืืืฆืื ืฉื ืคืื ืงืฆืืืช ืืืฆืืจืช ืชืืฆืืืช ืืืืจื ืืืื, ืื ืฉืืืคืฉืจ ืืืฉืชืืฉ ืื ืืืฆืืจืช ืืืืจืื ืฉื JIT (JIT ืืืืกืก Cranelift ืืฉืืฉ ืืืืื ื ืืืืจืืืืืืช Wasmtime); -
WASI ื ืคืืฅ - ืืืฉืื ื ืคืจื ืฉื ืืืฉืง ื-API ืฉื WASI (WebAssembly System Interface) ืืืจืืื ืืื ืืจืืงืฆืื ืขื ืืขืจืืช ืืืคืขืื; -
cargo-wasi - ืืืืื ืืื ืื ืืืืืืืช Cargo ืืืืืฉื ืคืงืืื ืืืืืืจ ืงืื Rust ืืชืื WebAssembly bytecode ืืืืฆืขืืช ืืืฉืง WASI ืืฉืืืืฉ ื-WebAssembly ืืืืฅ ืืืคืืคื; -
ืืื ะธwasmparser - ืื ืชืืื ืื ืืชืื ืืงืกื (WAT, WAST) ืืืืฆืืืื ืืื ืืจืืื ืฉื WebAssembly bytecode.
ืืกืืืื, WebAssembly ืืืื ืืืื ื-Asm.js, ืืื
ืืงืืจ: OpenNet.ru