WebAssembly рдкрд░ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рдХреНрддрд╡реНрдп рджрд┐рдпрд╛:
рдХреБрдЫ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде WebAssembly рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд░реНрде рдореЗрдВ, рд╡реЗ рд╕рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░ рд╡реЗ рдмрд╣реБрдд рдЧрд▓рдд рд╣реИрдВред рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВ рдорддрднреЗрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рд╕рдорд╛рдирддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рддрд░рд╣ рд╕реЗ, WebAssembly JVM рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рдерд╛, рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХрд╛ рд╣реИ: рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИред
рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд╡реНрдпрдХреНрдд рдХреА рд╣реИ, рддреЛ рдЖрдЗрдП рдЗрд╕ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ! рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рддреАрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде WebAssembly рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ: рдлреНрд▓реИрд╢, рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ, рдФрд░ PNaCL рдХреЗ рд╕рд╛рде
рдереЛрдбрд╝рд╛ рд╕рд╛ ред рд▓реЗрдЦ
рд╡реЗрдм рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рднреА рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд
рдХрд░рддрд╛ рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ WebAssembly рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╣рдо
рдЗрд╕ рддрд░рд╣ рдХреА рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд▓реЗрдЦ рддрдкрд╕ рдЦрд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ [рд╕реНрдкреЗрдирд┐рд╢ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рд╕реНрдиреИрдХ - рд▓рдЧрднрдЧред рдкреНрд░рддрд┐]], рдпрд╣рд╛рдБ рдЫреЛрдЯреЗ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдореИрдВ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк WebAssembly рдХреЗ рдЗрд╕ рд╡рд┐рд╡рд░рдг рдкрд░ рдЖрддреЗ рд╣реИрдВ, рддреЛ Flash рдФрд░ Java рдПрдкреНрд▓реЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд╛рдлреА
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ :
WebAssembly (рдХрдо рдХреЗ рд▓рд┐рдП Wasm) рдПрдХ рд╕реНрдЯреИрдХреНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЕрдиреБрджреЗрд╢ рдкреНрд░рд╛рд░реВрдк рд╣реИред Wasm рдХреЛ C, C ++ рдФрд░ Rust рдЬреИрд╕реА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдкрд┐рдЫрд▓реЗ рддрдХрдиреАрдХ рдХреА рддрд░рд╣ рдПрдХ рд╕рд╛ рд╣реИред рдпрд╣ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдЫреЛрдЯреЗ рдЕрдВрддрд░ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди WebAssembly рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИред
рд╡рд╛рд╕рдо рд╣рд╛рд░ рдЧрдпрд╛
WebAssembly рдХрд╛ рдкрд╣рд▓рд╛ рдХрд╛рд░рдг рдЕрд▓рдЧ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдлрд▓ рд░рд╣рд╛, рдЬрдмрдХрд┐ рдкрд┐рдЫрд▓реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдирд╣реАрдВ рдереАрдВред рдореЗрд░рд╛ рдорддрд▓рдм рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд░реНрде рдореЗрдВ рдЬреАрдд рд╣реИред рдпрджрд┐ рдЖрдк Flash рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ WebAssembly рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Wasm рдХреЗ рдЦреЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WebAssembly рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЛ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░рдиреА рд╣реЛрдЧреАред
рдЬрдм рдореИрдВ WebAssembly рдХреА рдЬреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдпрд╛ рд╣реИред рдлреНрд▓реИрд╢, рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯреНрд╕ рдФрд░ рдкреАрдПрдирдПрд╕реАрдПрд▓ рдиреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдПрдХ рдорд╛рдпрдиреЗ рдореЗрдВ, рд╡реЗ рд╡реЗрдм рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ
рдмрд╛рд╣рд░ рдереЗред рд╡реЗ рдХрднреА рднреА рдорд╛рдирдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдРрд╕реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдПрдХ рддрдереНрдп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдЗрд╕рдХреЗ
рдХрд╛рд░рдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдирд╣реАрдВ
рд╣реИ ред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рдПрдЧреА
рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖ: рдХреНрдпреЛрдВ WebAssembly рд╕рдлрд▓ рд░рд╣рд╛ рдЬреЛ рдЕрдиреНрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдирд╣реАрдВ рдХрд░ рд╕рдХреАрдВред рдпрд╣рд╛рдВ,
рдХрдИ рдХрд╛рд░рдг рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЕрдиреНрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдордВрдЪ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдИрдВ
рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд╣ рдпрд╛рдж рд╣реИ?

рдпрд╛ рд╣реИ?

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдЗрди рддрдХрдиреАрдХреЛрдВ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдкреНрд▓реЗрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ
рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рд╣реИ ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдХрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдПрдкреНрд▓реЗрдЯ рдиреЗ рдЗрд╕ рдлреНрд░реЗрдо рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдЖрдк рдЕрдиреНрдп рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рднреА рд▓рд╛рдн рдЦреЛ рджреЗрддреЗ рд╣реИрдВ: рди рддреЛ HTML, рди рд╣реА CSS, рдФрд░ рди рд╣реА рд╡реЗрдм рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдпреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмрд╛рдХреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ,
рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╡реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡реЗрдм рдПрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЕрдВрддрддрдГ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдЧреЗрдореНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлреНрд▓реИрд╢ рд╕реЗ
рдирдлрд░рдд рдереА , рдФрд░ рдЬрд╛рд╡рд╛ рдПрдкрд▓реЗрдЯ рднрд╛рд░реА рдФрд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдереЗред рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИред
рджреВрд╕рд░реА рдУрд░, WebAssembly, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, Wasm рдЖрдкрд╕реЗ рд╕реНрдХреНрд░реАрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдЫреАрдирддрд╛ рд╣реИред рд╡рд╣ рдЕрдкрдиреА рдЫреЛрдЯреА рдмрдВрдж рджреБрдирд┐рдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░
рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ , рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рд╡рд╣ рдмрд╕ ... рдЗрд╕рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред
рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рдЕрдиреНрдп рддрдХрдиреАрдХ
рдЬрд╛рд╡рд╛ рд╕рди рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рдерд╛, рдлреНрд▓реИрд╢ рдПрдбреЛрдм рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рдерд╛ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ?
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░рднрд╛рд╡ рдПрдХ рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдп рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реЗрдм рдПрдХ рдЫрджреНрдо-рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рдореЙрдбрд▓ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЬрд╛рд╡рд╛ рдФрд░ рдлреНрд▓реИрд╢ рдХреЛ рдЙрдирдХреА рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдирдХреЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд▓рд╛рдн рдХрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдкреНрд░реЗрд░рдгрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдХреНрдд рд╕реНрдерд┐рддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛: рдЗрди рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рдмрд╛рдХреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдПрдХреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХреАред рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рдФрд░ рдмрд╛рдХреА рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкреНрд░реЗрд░рдгрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд┐рд░рдЫреА рд╣реИред
WebAssembly рдореЛрдЬрд╝рд┐рд▓рд╛, Google, Apple, Microsoft рдФрд░ рдЕрдиреНрдп рдХреА рдПрдХ рд╕рдВрдпреБрдХреНрдд рдкрд╣рд▓ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЙрд░рдкреЛрд░реЗрдЯ рдФрд░ рд╡реНрдпрдХреНрддрд┐ рджреЛрдиреЛрдВ рдХреЗ рд╣рд┐рддрдзрд╛рд░рдХреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╣рд┐рддреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
WebAssembly рдиреЗ рд╡реЗрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛
рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рдВрдмрджреНрдзрддрд╛
рдХрд╛ рдЕрд░реНрде рдпрд╣
рднреА рд╣реИ рдХрд┐ рдЗрди рддрдХрдиреАрдХреЛрдВ рдиреЗ рд╡реЗрдм рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдХрднреА рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдмрд╣реБрдд рдмрдбрд╝реА рдереАрдВ рдФрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рдереАрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, WebAssembly рдиреЗ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛рдИ рдЧрдИ рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред
Asm.js рдХреЛ рдкрд╣рд▓реЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рдо рд╡реЗрдм рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛рдлреА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдерд╛ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╣рд╛рдБ рдХреБрдЫ рднреА рд╢рд╛рдирджрд╛рд░ рдирд╣реАрдВ рд╣реИред
asm.js
рдХрд╛ рдореБрдЦреНрдп рдЯреНрд░рдореНрдк рдХрд╛рд░реНрдб рдпрд╣ рдерд╛ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдерд╛: рдпрд╣ рдореМрдЬреВрджрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИред "рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рддреЛрдбрд╝рдирд╛ рдордд" рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рдпрдо рд╣реИред
WebAssembly asm.js. рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг рдерд╛
asm.js
рдЖрд╕рдкрд╛рд╕ рдХреБрдЫ рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
asm.js
рд╣рд░ рдХреЛрдИ WebAssembly рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЖрдпрд╛ред рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИ, рдЙрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдЕрдм W3C рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИ, рдЬреЛ рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдХреЗ
рдЕрдиреБрд░реВрдк рд╣реИ , рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЦрдВрдбрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо: рдЕрдиреНрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдмрд╣реБрдд рдмрдбрд╝реА рдФрд░ рдЕрд╕реНрдерд┐рд░ рдереАрдВ
рдПрдХ рдФрд░ рдХрд╛рд░рдг рдерд╛ рд╡рд╛рд╕рдо рд╕рдлрд▓: рдпрд╣ рдЫреЛрдЯрд╛ рд╣реИред рд╡рд╛рд╕рдо рдЕрдиреНрдп рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрддрд╛ рд╣реИ: рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рдЫреЛрдЯреЗ рдФрд░ рдмрдбрд╝реЗ рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рд╕рдВрдЧрдд рдХреЛ рдкреАрдЫреЗ рд░рдЦреЗрдВред рдкрд┐рдЫрд▓реЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдиреЗ рднреА рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдлреНрд▓реИрд╢ рдФрд░ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдирдЯрд╛рдЗрдо рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред PNaCl рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрдерд┐рд░ LLVM IR рдХреЛрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗ рдЗрд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрд▓рдПрд▓рд╡реАрдПрдо рдмрджрд▓ рдЧрдпрд╛, рддреЛ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рд╣реЛрдЧреА, рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИред
рдпреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рднреА рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреА рдЙрдореНрдореАрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд╛рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреЗрд╡реАрдПрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ? рд╕рднреА ActionScript рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ ECMAScript рдХрд╛ рдПрдХ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП LLVM-IR?
рдмрдбрд╝реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдЬреЛрдЦрд┐рдо рджреЗрддреА рд╣реИрдВред рдпрд╣ рдПрдХ рдСрд▓-рдСрд░-рдирдерд┐рдВрдЧ рдбреАрд▓ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд "рдХреБрдЫ рднреА рдирд╣реАрдВ" рд╢рд░реНрдд рд╣реИред рджреВрд╕рд░реА рдУрд░, WebAssembly рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЧрдгрд┐рдд рдФрд░ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓ рд╣реИред рдпрд╛рдиреА рдпрд╣рд╛рдВ рд╕рд╣рдордд рд╣реЛрдирд╛
рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рдХреЛрд░реЛрд▓рд░реА: рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдбрд╛рд░реНрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╣рд╛рдВ рднреА рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рд╡рд╛рдХреНрдп, "рдЪрд▓реЛ рдмрд╕ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬреЗрд╡реАрдПрдо рдбрд╛рд▓рддреЗ рд╣реИрдВ", рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ
рдкрд╣рд▓реЗ рд╕реЗ
рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдирдЯрд╛рдЗрдо рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рджреЛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ред рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ?
рджреВрд╕рд░реА рдУрд░, WebAssembly рдХреЛ рдореМрдЬреВрджрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА WebAssembly рдЖрднрд╛рд╕реА рдорд╢реАрди
рдХреЛ рд▓рд╛рдЧреВ рдХрд░
рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдЕрдХреНрд╕рд░ WebAssembly рдСрдлрд╝рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рд░рдЦрд░рдЦрд╛рд╡ рдХреА рд▓рд╛рдЧрдд рдмрд╣реБрдд рдХрдо рд╣реИред
рдЕрдиреНрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред
WebAssembly рдореВрд▓ рд░реВрдк рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рднрд╛рд╖рд╛ рд╣реИред рдлреНрд▓реИрд╢ рдФрд░ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЬрд╛рд╡рд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдП рдЧрдП рдереЗред рд╡реЗ рдЕрдкрдиреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреАрдПрдирдПрд╕реАрдПрд▓ рдХреБрдЫ рд╣рдж рддрдХ рдЗрд╕рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ: рдПрд▓рдПрд▓рд╡реАрдПрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реА-рд▓рд╛рдЗрдХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдорд╛рди рд╕реАрдорд╛ рддрдХ рдирд╣реАрдВред
рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдХрднреА рдПрдХ рддреАрд╕рд░реА рднрд╛рд╖рд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ? рдЪреМрдереЗ? рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИред
рд╡рд╛рд╕рдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЦреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ
рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ рдФрд░ рдлреНрд▓реИрд╢ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛
рджреБрдГрд╕реНрд╡рдкреНрди рдереЗ ред рднрд▓реЗ рд╣реА рдЙрдирдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЧрдП рд╣реЛрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд▓рдЧрд╛рддрд╛рд░ рдкреИрджрд╛ рд╣реБрдИрдВред
рджреВрд╕рд░реА рдУрд░, WebAssembly рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реАрдПрдо рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмреЛрдирд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛: рдЗрд╕рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕ рднреА рд╡рд╛рд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рдХреБрдЫ рдХрд╛рд░реНрдп рдЧрд╛рдпрдм рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рд╕реНрдЯреИрдХ рд╡рд┐рдирд╛рд╢ред Wasm рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ!
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, WebAssembly рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ
рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд░рдирд┐рдВрдЧ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ!
рдирд┐рд╖реНрдХрд░реНрд╖
рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдпрд╣
рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛
рд╣реИ ред рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡реЗрдм рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рдЙрддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛ред рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдмрд╣реБрдд рд▓рд┐рдЦрдирд╛ рд╣реИ!
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
- рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╣рд┐рддреЛрдВ рд╕реЗ рдмрд╛рдзрд┐рдд рдерд╛ред
- рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА: рдХрдИ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрд▓рд┐рджрд╛рди рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
- Wasm рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЕрд▓рдЧрд╛рд╡ рдФрд░ рдорд╛рдиреНрдпрддрд╛ рд╣реИ, рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред