Wasm3 āĻĒāĻžāĻ¸
wasm3 āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ 64Kb āĻā§āĻĄ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻŦāĻ 10Kb RAM, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ WebAssembly-āĻ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) āĻāĻŦāĻ ATmega1284, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ x86, x64, ARM, MIPS, RISC-V āĻāĻŦāĻ Xtensa āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻŦā§āĻ°ā§āĻĄ āĻāĻŦāĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĨ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ (āĻāĻĒā§āĻ¨āĻĄāĻŦā§āĻ˛āĻŋāĻāĻāĻ°āĻāĻŋ āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻš), āĻāĻāĻ¨ā§āĻĄā§āĻ, āĻŽā§āĻ¯āĻžāĻāĻāĻāĻ¸, āĻ
ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ āĻāĻŦāĻ āĻāĻāĻāĻāĻ¸āĨ¤ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°ā§āĻāĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻž āĻ¨ā§āĻ¸ā§āĻā§āĻĄ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§āĻ° (āĻ¸ā§āĻ˛āĻĢ-āĻšā§āĻ¸ā§āĻāĻŋāĻ) āĻāĻ¨ā§āĻ¯ WebAssembly āĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻ āĻā§āĻĄā§ wasm3 āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ āĻ¸āĻŽā§āĻāĻŦāĨ¤
āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°ā§āĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¯āĻŧā§āĻŦā§ WebAssembly. āĻ
ā§āĻ¯āĻžāĻ˛ā§āĻā§āĻ¸āĻž āĻ°ā§āĻāĻŋāĻ āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ 948 āĻšāĻžāĻāĻžāĻ° āĻ¸āĻžāĻāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŦā§āĻˇāĻāĻ°āĻž āĻĻā§āĻā§āĻā§āĻ¨ āĻ¯ā§ WebAssembly 1639 āĻ¸āĻžāĻāĻā§ (0.17%) āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ
āĻ°ā§āĻĨāĻžā§ āĻĒā§āĻ°āĻ¤āĻŋ 1āĻāĻŋ āĻ¸āĻžāĻāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ 600āĻāĻŋāĻ¤ā§āĨ¤ āĻŽā§āĻ, 1950āĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ āĻ
ā§āĻ¯āĻžāĻ¸ā§āĻŽā§āĻŦāĻ˛āĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¸āĻžāĻāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ 150āĻāĻŋ āĻ
āĻ¨āĻ¨ā§āĻ¯ āĻāĻŋāĻ˛āĨ¤ WebAssembly āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸ā§āĻ¯ā§āĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻšāĻ¤āĻžāĻļāĻžāĻāĻ¨āĻ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ā§ āĻāĻ¸āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ - 50% āĻāĻ°āĻ āĻŦā§āĻļāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, WebAssembly āĻĻā§āĻˇāĻŋāĻ¤ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻŋ (55.7%) āĻāĻ¨āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ āĻĻā§āĻˇāĻŋāĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻā§āĻĄ āĻ˛ā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ (0.2%) . WebAssembly-āĻāĻ° āĻŦā§āĻ§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ (38.8%), āĻā§āĻŽ āĻ¤ā§āĻ°āĻŋ (3.5%), āĻāĻŦāĻ āĻāĻžāĻ¸ā§āĻāĻŽ āĻ¨āĻ¨-āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻā§āĻĄ (0.9%)āĨ¤ 14.9% āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, WebAssembly āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻ°āĻŖ (āĻāĻā§āĻā§āĻ˛ā§āĻ° āĻāĻžāĻĒ) āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru