Wasm3 рдкрд╛рд╕
wasm3 рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ 64Kb рдХреЛрдб рдореЗрдорд░реА рдЖрдгрд┐ 10Kb RAM рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдмрдЕрд╕реЗрдВрдмрд▓реАрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) рдЖрдгрд┐ ATmega1284, рддрд╕реЗрдЪ x86, x64, ARM, MIPS, RISC-V рдЖрдгрд┐ Xtensa рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмреЛрд░реНрдб рдЖрдгрд┐ рд╕рдВрдЧрдгрдХрд╛рдВрд╡рд░. рд╕рдорд░реНрдерд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд▓рд┐рдирдХреНрд╕ (рдУрдкрдирдбрдмреНрд▓реНрдпреВрдЖрд░рдЯреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд░рд╛рдЙрдЯрд░рд╕рд╣), рд╡рд┐рдВрдбреЛрдЬ, рдореЕрдХрдУрдПрд╕, рдЕрдБрдбреНрд░реЙрдЗрдб рдЖрдгрд┐ рдЖрдпрдУрдПрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдиреЗрд╕реНрдЯреЗрдб рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рди (рд╕реЗрд▓реНрдл-рд╣реЛрд╕реНрдЯрд┐рдВрдЧ) рд╕рд╛рдареА рд╡реЗрдмрдЕрд╕реЗрдВрдмрд▓реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдбрдордзреНрдпреЗ wasm3 рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ.
рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░рдордзреНрдпреЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рджреНрд╡рд╛рд░реЗ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реА рдЬрд╛рддреЗ
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ
рд╡реЗрдмрд╡рд░ WebAssembly. рдЕрд▓реЗрдХреНрд╕рд╛ рд░реЗрдЯрд┐рдВрдЧрдиреБрд╕рд╛рд░ 948 рд╣рдЬрд╛рд░ рд╕рд░реНрд╡рд╛рдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдЗрдЯреНрд╕рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕рдВрд╢реЛрдзрдХрд╛рдВрдирд╛ рдЕрд╕реЗ рдЖрдврд│рд▓реЗ рдХреА WebAssembly 1639 рд╕рд╛рдЗрдЯреНрд╕рд╡рд░ (0.17%) рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдореНрд╣рдгрдЬреЗ. рдкреНрд░рддреНрдпреЗрдХ 1 рдкреИрдХреА 600 рд╕рд╛рдЗрдЯрд╡рд░. рдПрдХреВрдг, 1950 рд╡реЗрдмрдЕрд╕реЗрдВрдмрд▓реА рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдЗрдЯреНрд╕рд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рддреНрдпрд╛рдкреИрдХреА 150 рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрддреЗ. WebAssembly рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рд╡реНрдпрд╛рдкреНрддреАрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛рдирд╛, рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврдгреНрдпрд╛рдд рдЖрд▓реЗ - 50% рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, WebAssembly рдЪрд╛ рд╡рд╛рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╣реЗрддреВрдВрд╕рд╛рдареА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░рдиреНрд╕реА (55.7%) рдЦрд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рдХреЛрдб рд▓рдкрд╡рдгреНрдпрд╛рд╕рд╛рдареА (0.2%) . WebAssembly рдЪреНрдпрд╛ рдХрд╛рдпрджреЗрд╢реАрд░ рд╡рд╛рдкрд░рд╛рдВрдордзреНрдпреЗ рд▓рд╛рдпрдмреНрд░рд░реА рдЪрд╛рд▓рд╡рдгреЗ (38.8%), рдЧреЗрдо рддрдпрд╛рд░ рдХрд░рдгреЗ (3.5%) рдЖрдгрд┐ рд╕рд╛рдиреБрдХреВрд▓ рдиреЙрди-JavaScript рдХреЛрдб (0.9%) рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ. 14.9% рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, WebAssembly рдЪрд╛ рд╡рд╛рдкрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдУрд│рдЦреАрд╕рд╛рдареА (рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ) рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛.
рд╕реНрддреНрд░реЛрдд: opennet.ru