เดตเดพเดธเตโเดฎเตผ เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เด เดคเดฟเดจเตเดฑเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเต เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเดฟ, เดตเตเดฌเต เด เดธเดเดฌเตเดฒเดฟ เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฑเตบเดเตเด เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดคเต, เด เดคเต เดตเตเดฏเดคเตเดฏเดธเตโเดค เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดธเดพเตผเดตเดคเตเดฐเดฟเด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เด เดคเตเดชเตเดฒเต เดคเดจเตเดจเต เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดเตเดกเต เดเดธเตเดฒเตเดทเดจเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดกเต เดฑเดธเตเดฑเตเดฑเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดเดเดเดฟ เดฒเตเดธเตปเดธเดฟเดจเต เดเตเดดเดฟเตฝ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเดกเต เดฒเต-เดฒเตเดตเตฝ WebAssembly เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดเตเดกเดฟเดฒเตเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดชเตเตผเดเตเดเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเตเดตเดฐเดฟเดเตเดเดพเดจเดพเดเตเด, เด เดคเต เดเดคเต OS-เดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเดณเดฟเดฒเต เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดพเด. WebAssembly pseudocode เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดญเดพเดฐเด เดเตเดฑเดเตเด เดชเดพเดคเตเดฐเดเตเดเดณเดพเดฃเต เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ. เด เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต เดเดคเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดฏเดฟเดฒเตเด เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดดเตเดคเดฟเดฏ เดเตเดกเต เดเตพเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดตเตเดฌเต เด เดธเดเดฌเตเดฒเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเตป เดเดเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตป เดเตเตพเดเดฟเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด. WebAssembly เดจเดฟเดฒเดตเดฟเดฒเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดจเตเดฑเต เดฎเตเดทเตเตป เดเตเดกเดฟเดฒเตเดเตเดเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดตเดฟเดตเดฟเดง เดเดเดชเตเดฒเตเดทเตป เดฌเดพเดเตเดเตเตปเดกเตเดเดณเตเดเตเดฏเตเด (Singlepass, Cranelift, LLVM) เดเดเตเดเดฟเดจเตเดเดณเตเดเตเดฏเตเด (JIT เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดทเตเตป เดเตเดกเต เดเดจเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต) เดเดฃเดเตเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต.
เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดจเตฝเดเตเดจเตเดจ เดซเดฏเดฒเตเดเตพ, เดธเตเดเตเดเดฑเตเดฑเตเดเตพ, เดฎเดฑเตเดฑเต เดซเดเดเตโเดทเดจเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเดจเตเดฑเตผเดซเตเดธเตเดเตพ เดจเตฝเดเตเดจเตเดจ WASI (WebAssembly System Interface) API เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเตเดณเตเดณ เดเดเตโเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด เดเดเดชเตเดเดฒเตเด เดจเตฝเดเตเดจเตเดจเดคเต. เดเดฐเต เดธเดพเตปเดกเตโเดฌเตเดเตโเดธเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเต เดชเตเดฐเดงเดพเดจ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดชเตเดฐเดเตเดฏเดพเดชเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดเดเตโเดธเดธเต เดเดณเตเดณเต (เดชเตเดฐเดพเดชเตโเดคเดฟ เดฎเดพเดจเตเดเตโเดฎเตเดจเตเดฑเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดฐเต เดธเตเดฐเดเตเดทเดพ เดธเดเดตเดฟเดงเดพเดจเด - เดเดฐเต เดเดฑเดตเดฟเดเดเตเดเดณเดฟเดฒเตเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต (เดซเดฏเดฒเตเดเตพ, เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตพ, เดธเตเดเตเดเดฑเตเดฑเตเดเตพ, เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดณเตเดเตพ เดฎเตเดคเดฒเดพเดฏเดต), เด เดชเตเดเตเดทเดฏเตเดเตเดเต เดเดเดฟเดคเดฎเดพเดฏ เด เดงเดฟเดเดพเดฐเดเตเดเตพ เดจเตฝเดเดฃเด).
เดเดฐเต WebAssembly เดเดฃเตเดเตเดฏเตโเดจเตผ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดฌเดพเดนเตเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเดฟเดฒเตเดฒเดพเดคเต เดตเดฐเตเดจเตเดจ เดฑเตบเดเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ Wasmer เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดพเตฝ เดฎเดคเดฟ (โcurl https://get.wasmer.io -sSfL | shโ), เดเดตเดถเตเดฏเดฎเดพเดฏ เดซเดฏเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด (โwasmer test.wasmโ ). เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดธเดพเดงเดพเดฐเดฃ เดตเตเดฌเต เด เดธเดเดฌเตเดฒเดฟ เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เดฐเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต, เดเดคเต WAPM เดชเดพเดเตเดเตเดเต เดฎเดพเดจเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเดพเดเตเด. Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir, Java เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเดฟเดฒเตเดเตเดเต WebAssembly เดเตเดกเต เดเตพเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดพเดฏเตเด Wasmer เดฒเดญเตเดฏเดฎเดพเดฃเต.
เดจเตเดฑเตเดฑเตเดตเต เด เดธเดเดฌเตเดฒเดฟเดเตพเดเตเดเต เดธเดฎเตเดชเด เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดชเตเดฐเดเดเดจเด เดจเตเดเดพเตป เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. WebAssembly เดฎเตเดกเตเดฏเตเดณเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเดฑเตเดตเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดเดเตเดเดฟเตป เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดทเตเตป เดเตเดกเต (โwasmer compile -nativeโ เดชเตเดฐเดฟ เดเดเดชเตเตฝ เดเตเดฏเตโเดค .so, .dylib, .dll เดเดฌเตโเดเดเตเดฑเตเดฑเต เดซเดฏเดฒเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเตป) เดธเตเดทเตโเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเดคเดฟเดจเต เดฑเตบ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเตเดฑเดเตเด เดฑเตบเดเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดฒเตเดฒเดพ เดธเดพเตปเดกเตโเดฌเตเดเตโเดธเต เดเดธเตเดฒเตเดทเดจเตเด เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต. เดซเตเดเตเดเดฑเตเดเตพ. เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดตเดพเดธเตเดฎเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเตเตปเดเตเดเตเดเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดเดกเต-เดเดฃเตเดเดณเตเด เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเดณเตเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฑเดธเตเดฑเตเดฑเต API, Wasm-C-API เดเดจเตเดจเดฟเดต เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดตเดพเดธเตโเดฎเดฑเดฟเดจเตเดฑเต เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเดฟเดฒเต เดเดฐเต เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด เดเดจเตเดคเดฐเดฟเด เดเดชเดฟเดเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเดพเดคเตเดค เดฎเดพเดฑเตเดฑเดเตเดเตพ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดเต เด เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ 99% เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดจเตเดฏเตเดเตเดฏเดคเดฏเต เดคเดเตผเดเตเดเตเดจเตเดจ เดฎเดพเดฑเตเดฑเดเตเดเดณเดฟเตฝ, เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดค เดตเดพเดธเตเด เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเด เดฎเดพเดฑเตเดฑเดฎเตเดฃเตเดเต (เดตเดพเดธเตเดฎเตผ 1.0-เตฝ เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดค เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดตเดพเดธเตเดฎเตผ 2.0-เตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ). เดฎเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเดเตเดเตพ:
- เดกเดพเดฑเตเดฑเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดธเดฎเดพเดจเตเดคเดฐเดตเตฝเดเตเดเดฐเดฃเด เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ SIMD (เดธเดฟเดเดเดฟเตพ เดเตปเดธเตเดเตเดฐเดเตเดทเตป, เดฎเตพเดเตเดเดฟเดชเตเดชเดฟเตพ เดกเดพเดฑเตเดฑ) เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ. เดฎเตเดทเตเตป เดฒเตเดฃเดฟเดเดเต, เดตเตเดกเดฟเดฏเต เดเตปเดเตเดกเดฟเดเดเตเด เดกเตเดเตเดกเดฟเดเดเตเด, เดเดฎเตเดเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต, เดซเดฟเดธเดฟเดเตเดเตฝ เดชเตเดฐเตเดธเดธเต เดธเดฟเดฎเตเดฒเตเดทเตป, เดเตเดฐเดพเดซเดฟเดเตเดธเต เดเตเดคเตเดฐเดฟเดฎเดคเตเดตเด เดเดจเตเดจเดฟเดตเดฏเตเด SIMD เดจเตเดฑเต เดเดชเดฏเตเดเดคเตเดคเดฟเดจเต เดชเตเดฐเดเดเดจเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเด.
- เดฑเดซเดฑเตปเดธเต เดคเดฐเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เดฎเดฑเตเดฑเต เดฎเตเดกเตเดฏเตเดณเตเดเดณเดฟเดฒเต เด เดเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเต เดตเดฟเดตเดฐเดเตเดเตพ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป Wasm เดฎเตเดกเตเดฏเตเดณเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
- เดเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเดเดเดจ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดเตพ เดจเดเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดซเตเดฒเตเดเตเดเดฟเดเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดจเดฎเตเดชเดฑเตเดเดณเตเดณเตเดณ LLVM เดฑเตบเดเตเดฎเดฟเดจเตเดฑเต เดตเตเดเดค เดเดเดฆเตเดถเด 50% เดตเตผเดฆเตเดงเดฟเดเตเดเต. เดเตเตผเดฃเดฒเดฟเดฒเตเดเตเดเต เดเดเตเดธเดธเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดซเดเดเตเดทเตป เดเตเดณเตเดเตพ เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดคเตเดตเดฐเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฐเตเดฏเดฟเตปเดฒเดฟเดซเตเดฑเตเดฑเต เดเตเดกเต เดเดจเดฑเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดชเตเดฐเดเดเดจเด 40% เดตเตผเดฆเตเดงเดฟเดเตเดเต. เดกเดพเดฑเตเดฑ เดกเตเดฐเดฟเดฏเดฒเตเดธเตเดทเตป เดธเดฎเดฏเด เดเตเดฑเดเตเดเต.
- เดธเดพเดฐเดพเดเดถเด เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเดฟเดจเตเดเดณเตเดเต เดชเตเดฐเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต: JIT โ เดฏเตเดฃเดฟเดตเตเดดเตเดธเตฝ, เดจเตเดฑเตเดฑเตเดตเต โ Dylib (เดกเตเดจเดพเดฎเดฟเดเต เดฒเตเดฌเตเดฐเดฑเดฟ), เดเดฌเตเดเดเตเดฑเตเดฑเต เดซเดฏเตฝ โ StaticLib (เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดฒเตเดฌเตเดฐเดฑเดฟ).
เด เดตเดฒเดเดฌเด: opennet.ru