Design: рдЕрдкрдардиреАрдп wasm рдмрд╛рдЗрдирд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: WebAssembly/design

рдЖрдЬ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдмрд╣реБрдд рд░реБрдЪрд┐ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡рд╛рд╕рдо рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╡рд╣ рдорд╛рдирд╡ рдкрдардиреАрдп рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдЪреВрдХ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред

рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ - рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдореВрд▓ рд╕реНрд░реЛрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╕рдорд╛рди рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдХреЛ рдбрд┐рдХрдВрдкрд▓рд┐рдВрдЧ/рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреЛрдИ рднреА рдирд┐рд╡рд╛рд░рдХ рдЙрдкрдпреЛрдЧреА рд╣реИ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╕реНрд░реЛрдд/рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ)ред рдпрджрд┐ рдЪреЛрд░реА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕/рдЬреЛрдЦрд┐рдо рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдХреА рд▓рд╛рдЧрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдЖрджрд┐ рдЖрджрд┐ рдЖрджрд┐

рдкрдардиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдореЗрдВ рдЖрдИрдкреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡ рд╡реНрдпрд╛рдкрдХ/рддреЗрдЬрд╝ рдЕрдкрдирд╛рдиреЗ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдЧрд╛ (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдиреЛ-рдмреНрд░реЗрдирд░ рд╣реИ)ред

рджреВрд╕рд░реА рддрд░рдл, рдЕрдЧрд░ рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ .... рддреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рддреЗрдЬрд╝ рдПрдЪрдбрдмреНрд▓реНрдпреВ/рдЬреЗрдПрд╕ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде, рд╕реА/рд╕реА ++ рдкрд░ рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдФрд░ рдПрдХ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреМрд╢рд▓ рд╕реЗрдЯ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЗрддрдирд╛ рдЖрдХрд░реНрд╖рдХ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рд╡рд╛рд╕реНрдо рдмрд╛рдЗрдирд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдХреЛрдИ рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдХрд░реЗрдЧрд╛ - рдЗрд╕ рдмреАрдЪ рдХрд╣реАрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдЕрдирдЬрд╛рди рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдХреЛрдб рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдпреБрдЧ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред

рдмреЙрдмред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдорд╛рдирд╡-рдкрдардиреАрдп рд╕реНрд░реЛрдд рдХреЗ рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреЛ рдордирд╛ рдХрд░рдирд╛ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ WebAssembly рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдИ рднреА рдЕрдкрдиреА рдЪреАрдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реБрдВрджрд░/рдкрдардиреАрдпред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рдореВрд╣ рд╡реЗрдм рдкрд░ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреЛрд░реНрдЯреЗрдмрд▓, рдЖрдХрд╛рд░- рдФрд░ рд▓реЛрдб-рдЯрд╛рдЗрдо-рдХреБрд╢рд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рд╣рдо рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рд╡рд┐рдШрдЯрди, рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ, рдпрд╛ рдЕрдиреНрдп рдЧреИрд░-рддрдХрдиреАрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд┐рд╕реА рднреА рдХрд╛рдиреВрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдирд╛ рдПрдХ рдЧреИрд░-рд▓рдХреНрд╖реНрдп рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рд╡рдХреАрд▓реЛрдВ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЧреИрд░-рд╡рдХреАрд▓реЛрдВ рд╕реЗ рдЕрдЯрдХрд▓реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВред рд╣рдо рдХрд╛рдиреВрдиреА рд╕рд▓рд╛рд╣ рджреЗрдиреЗ рдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрд╡ рдЪрд░реНрдЪрд╛ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреА рд╣реИ? рдореИрдВ рдмрдВрдж рдХрд░реВрдВрдЧрд╛, рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реВрдВрдЧрд╛ рдпрд╛ рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрд░реЛрдо рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдЗрдирд░реА WASM рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ (рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд)

20 00
42 00
51
04 7e
42 01
05
20 00
20 00
42 01
7 рджрд┐рди
10 00
7e
0рдмреА

рдкреНрд░рддрд┐

рдЗрдВрдЯ рдлреИрдХреНрдЯреЛрд░рд┐рдпрд▓ (рдЗрдВрдЯ рдПрди) {
рдЕрдЧрд░ (рдПрди == 0)
рд╡рд╛рдкрд╕реА 1;
рдЕрдиреНрдп
рд░рд┐рдЯрд░реНрди рдПрди * рдлреИрдХреНрдЯреЛрд░рд┐рдпрд▓ (рдПрди -1);
}

рдпрд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рдЬреИрд╕реЗ рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ?

рдирд╣реАрдВ, рдпрд╣ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдЧреИрд░-рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ-рдЕрднреА рддрдХ "WAST" рдкреНрд░рд╛рд░реВрдк рд▓реМрдЯрд╛рддрд╛ рд╣реИ: http://webassembly.org/docs/text-format/ ред

get_local 0
i64.const 0
i64.eq
if i64
    i64.const 1
else
    get_local 0
    get_local 0
    i64.const 1
    i64.sub
    call 0
    i64.mul
end

рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдПрдХ рдЫреЛрдЯреЗ, рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬрд╝-рд╕реЗ-рдкрд╛рд░реНрд╕ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛, рд╡рд┐рдШрдЯрди рдЙрддрдирд╛ рд╣реА рдХрдо рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ structs, рдХрдХреНрд╖рд╛рдПрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕, рдФрд░ рдЕрдиреНрдп рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ (рдпрд╣ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз "рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡" рд╣реИ) - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рдереЗ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕реБрдВрджрд░" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ (рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕)ред

рдФрд░ рдореИрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ / рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

(рдореБрдЭреЗ рдпрд╣ рдЖрднрд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЕрдВрддрддрдГ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рд╛рд░реНрдердХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рдЙрдЪрд┐рдд рдЫрджреНрдо рдХреЛрдб рдореЗрдВ рд╡рд╛рдкрд╕ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдереАред)

рдорд╛рдирд╡-рдкрдардиреАрдп рд╕реНрд░реЛрдд рдХреЗ рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреЛ рдордирд╛ рдХрд░рдирд╛ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ WebAssembly рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдИ рднреА рдЕрдкрдиреА рдЪреАрдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реБрдВрджрд░/рдкрдардиреАрдпред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рдореВрд╣ рд╡реЗрдм рдкрд░ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреЛрд░реНрдЯреЗрдмрд▓, рдЖрдХрд╛рд░- рдФрд░ рд▓реЛрдб-рдЯрд╛рдЗрдо-рдХреБрд╢рд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рд╣рдо рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рд╡рд┐рдШрдЯрди, рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ, рдпрд╛ рдЕрдиреНрдп рдЧреИрд░-рддрдХрдиреАрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд┐рд╕реА рднреА рдХрд╛рдиреВрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдирд╛ рдПрдХ рдЧреИрд░-рд▓рдХреНрд╖реНрдп рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рд╡рдХреАрд▓реЛрдВ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЧреИрд░-рд╡рдХреАрд▓реЛрдВ рд╕реЗ рдЕрдЯрдХрд▓реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВред рд╣рдо рдХрд╛рдиреВрдиреА рд╕рд▓рд╛рд╣ рджреЗрдиреЗ рдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрд╡ рдЪрд░реНрдЪрд╛ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреА рд╣реИ? рдореИрдВ рдмрдВрдж рдХрд░реВрдВрдЧрд╛, рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реВрдВрдЧрд╛ рдпрд╛ рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред

chintailease.wast.zip

рдЗрд╕ .wast рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореВрд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХреИрд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

beriberikix picture beriberikix  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cretz picture cretz  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chicoxyzzy picture chicoxyzzy  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mfateev picture mfateev  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

artem-v-shamsutdinov picture artem-v-shamsutdinov  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ