wasm3 เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ, เชเชกเชชเซ€ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฆเซเชญเชพเชทเชฟเชฏเชพ

เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเซเชฐเชฅเชฎ เช†เชตเซƒเชคเซเชคเชฟ wasm3, เชเช• เช–เซ‚เชฌ เชœ เชเชกเชชเซ€ WebAssembly เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เช•เซ‹เชก เช‡เชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐ, เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ เช…เชจเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชชเชฐ WebAssembly เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ‹ เชนเซ‡เชคเซ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ WebAssembly JIT เช…เชฎเชฒเซ€เช•เชฐเชฃ เชจเชฅเซ€, JIT เช‘เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชจเชฅเซ€, เช…เชฅเชตเชพ JIT เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชฎเซ‡เชฎเชฐเซ€ เชชเซƒเชทเซเช เซ‹ เชฌเชจเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. . เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก เชธเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ.

Wasm3 เชชเชพเชธ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ WebAssembly 1.0 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชนเซ‹เชตเซเช‚ เช…เชจเซ‡ เช˜เชฃเซ€ WASI เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ JIT เชเชจเซเชœเซ€เชจ เช•เชฐเชคเชพเช‚ เชฎเชพเชคเซเชฐ 4-5 เช—เชฃเซเช‚ เช“เช›เซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ (เชฒเชฟเชซเซเชŸเช“เชซ, เช•เซเชฐเซ‡เชจ เชฒเชฟเชซเซเชŸ) เช…เชจเซ‡ เชฎเซ‚เชณ เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เช•เชฐเชคเชพเช‚ 11.5 เช—เชฃเซเช‚ เช“เช›เซเช‚ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฆเซเชญเชพเชทเชฟเชฏเชพ เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (wac, เชœเซ€เชตเชจ, wasm-เชฎเชพเช‡เช•เซเชฐเซ‹-เชฐเชจเชŸเชพเช‡เชฎ), wasm3 15.8 เช—เชฃเซ‹ เชเชกเชชเซ€ เชนเชคเซ‹.

Wasm3 เชจเซ‡ เช•เซ‹เชก เชฎเชพเชŸเซ‡ 64Kb เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ 10Kb RAM เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ WebAssembly เชฎเชพเช‚ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ, เชœเซ‡เชฎ เช•เซ‡ Arduino MKR*, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 เชฌเซเชฒเซ เชชเชฟเชฒ (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) เช…เชจเซ‡ ATmega1284, เชคเซ‡เชฎเชœ x86, x64, ARM, MIPS, RISC-V เช…เชจเซ‡ Xtensa เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฌเซ‹เชฐเซเชก เช…เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ. เชฒเชฟเชจเช•เซเชธ (เช“เชชเชจเชกเชฌเซเชฒเซเชฏเซเช†เชฐเชŸเซ€-เช†เชงเชพเชฐเชฟเชค เชฐเชพเช‰เชŸเชฐเซเชธ เชธเชนเชฟเชค), เชตเชฟเชจเซเชกเซ‹เช, เชฎเซ‡เช•เช“เชเชธ, เชเชจเซเชกเซเชฐเซ‹เช‡เชก เช…เชจเซ‡ iOS เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เช›เซ‡. เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เช‡เชจเซเชŸเชฐเชชเซเชฐเชฟเชŸเชฐเชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เชจเซ‡เชธเซเชŸเซ‡เชก เชฒเซ‹เช‚เชš (เชธเซเชต-เชนเซ‹เชธเซเชŸเชฟเช‚เช—) เชฎเชพเชŸเซ‡ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช•เซ‹เชกเชฎเชพเช‚ wasm3 เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเซเช‚ เชชเชฃ เชถเช•เซเชฏ เช›เซ‡.

เชฆเซเชญเชพเชทเชฟเชฏเชพเชฎเชพเช‚ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเชพ เช‰เชชเชฏเซ‹เช— เชฆเซเชตเชพเชฐเชพ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เชฎเซ‡เชธเซ€ เชฎเซ‡เชŸเชพ เชฎเชถเซ€เชจ (M3), เชœเซ‡ เชฌเชพเชˆเชŸเช•เซ‹เชก เชกเซ€เช•เซ‹เชกเชฟเช‚เช—เชจเชพ เช“เชตเชฐเชนเซ‡เชกเชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชพเชˆเชŸเช•เซ‹เชกเชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชธเซเชฏเซเชกเซ‹-เชฎเชถเซ€เชจ เช•เซ‹เชก-เชœเชจเชฐเซ‡เชŸเซ€เช‚เช— เช‘เชชเชฐเซ‡เชถเชจเซเชธเชฎเชพเช‚ เช…เช—เชพเช‰เชฅเซ€ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชŸเซ‡เช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเซ‹เชกเชฒเชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฐเชœเชฟเชธเซเชŸเชฐ เช…เชญเชฟเช—เชฎเชฎเชพเช‚ เชชเชฐเชฟเชตเชฐเซเชคเชฟเชค เช•เชฐเซ‡ เช›เซ‡. M3 เชฎเชพเช‚ เช“เชชเชฐเซ‡เชถเชจเซเชธ เช C เชซเช‚เช•เซเชถเชจเซเชธ เช›เซ‡ เชœเซ‡เชจเซ€ เชฆเชฒเซ€เชฒเซ‹ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชฐเชœเชฟเชธเซเชŸเชฐ เช›เซ‡ เชœเซ‡เชจเซ‡ CPU เชฐเชœเชฟเชธเซเชŸเชฐเชฎเชพเช‚ เชฎเซ‡เชช เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เชตเชพเชฐเช‚เชตเชพเชฐ เชฌเชจเชคเชพ เชธเชฟเช•เซเชตเชจเซเชธเชจเซ‡ เชธเชพเชฐเชพเช‚เชถ เช‘เชชเชฐเซ‡เชถเชจเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เชคเซ‡ เชจเซ‹เช‚เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชธเช‚เชถเซ‹เชงเชจ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเซเชฐเชธเชพเชฐ
เชตเซ‡เชฌเชฎเชพเช‚ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€. เชเชฒเซ‡เช•เซเชธเชพ เชฐเซ‡เชŸเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ 948 เชนเชœเชพเชฐ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชธเชพเช‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชธเช‚เชถเซ‹เชงเช•เซ‹เชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ WebAssembly เชจเซ‹ เช‰เชชเชฏเซ‹เช— 1639 เชธเชพเช‡เชŸเซเชธ (0.17%) เชชเชฐ เชฅเชพเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชฆเชฐเซ‡เช• 1 เชฎเชพเช‚เชฅเซ€ 600 เชธเชพเช‡เชŸ เชชเชฐ. เช•เซเชฒ เชฎเชณเซ€เชจเซ‡, เชธเชพเช‡เชŸเซเชธ เชชเชฐ 1950 เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฎเชณเซ€ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ 150 เช…เชจเชจเซเชฏ เช›เซ‡. WebAssembly เชจเชพ เช…เชตเช•เชพเชถเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เชจเชฟเชฐเชพเชถเชพเชœเชจเช• เชคเชพเชฐเชฃเซ‹ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ - 50% เชฅเซ€ เชตเชงเซ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, WebAssembly เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชทเชฟเชค เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซเชฐเชฟเชชเซเชŸเซ‹เช•เชฐเชจเซเชธเซ€ เชฎเชพเช‡เชจเชฟเช‚เช— (55.7%) เช…เชจเซ‡ เชฆเซ‚เชทเชฟเชค เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ (0.2%) เชจเชพ เช•เซ‹เชกเชจเซ‡ เช›เซเชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡. เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเชพ เช•เชพเชฏเชฆเซ‡เชธเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชšเชฒเชพเชตเชตเชพ (38.8%), เชฐเชฎเชคเซ‹ (3.5%) เชฌเชจเชพเชตเชตเซ€ เช…เชจเซ‡ เชฎเซ‚เชณ เชฌเชฟเชจ-เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ‹เชก (0.9%) เชšเชฒเชพเชตเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. 14.9% เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช“เชณเช– (เชซเชฟเช‚เช—เชฐเชชเซเชฐเชฟเช‚เชŸเชฟเช‚เช—) เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

wasm3 เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ, เชเชกเชชเซ€ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฆเซเชญเชพเชทเชฟเชฏเชพ

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹