Wasm3 ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°
ΠΠ° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ wasm3, ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ 64Kb ΠΊΠΎΠ΄ΠΎΠ²Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ 10Kb RAM, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ Π² WebAssembly Π½Π°
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) ΠΈ ATmega1284, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π° ΠΏΠ»Π°ΡΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° x86, x64, ARM, MIPS, RISC-V ΠΈ Xtensa Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Linux (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ΅ΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° OpenWRT), Windows, macOS, Android ΠΈ iOS. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° wasm3 Π² ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄ Π½Π° WebAssembly, Π·Π° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΈΠ»ΠΈ Π·Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ (ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ Ρ
ΠΎΡΡΠ²Π°Π½Π΅).
ΠΠΈΡΠΎΠΊΠ°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π° ΡΡΠ΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ
WebAssembly Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ
Π° 948 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΎΡ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΡΠΏΠΎΡΠ΅Π΄ ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈΡΠ΅ Π½Π° Alexa, ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ
Π°, ΡΠ΅ WebAssembly ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° 1639 ΡΠ°ΠΉΡΠ° (0.17%), Ρ.Π΅. Π½Π° 1 ΠΎΡ Π²ΡΠ΅ΠΊΠΈ 600 ΡΠ°ΠΉΡΠ°. ΠΠ±ΡΠΎ 1950 ΠΌΠΎΠ΄ΡΠ»Π° WebAssembly Π±ΡΡ
Π° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅, ΠΎΡ ΠΊΠΎΠΈΡΠΎ 150 Π±ΡΡ
Π° ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ. ΠΡΠΈ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ
Π²Π°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° WebAssembly Π±ΡΡ
Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°ΡΠΈ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ - Π² ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 50% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ WebAssembly Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΡΠ΅Π»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΊΠΎΠΏΠ°Π΅Π½Π΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ° (55.7%) ΠΈ ΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ (0.2%) . ΠΠ°ΠΊΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±ΠΈ Π½Π° WebAssembly Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (38.8%), ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ³ΡΠΈ (3.5%) ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΊΠΎΠ΄ Π±Π΅Π· JavaScript (0.9%). Π 14.9% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ WebAssembly Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ (ΠΏΡΡΡΡΠΎΠ²ΠΈ ΠΎΡΠΏΠ΅ΡΠ°ΡΡΡΠΈ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru