Design: рджрд╢рдорд▓рд╡/рдзрди рдкреНрд░рдХрд╛рд░

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

рдлреНрд▓реЛрдЯ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдЪреНрдЫреЗ WASM рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЕрдВрд╢ рднрд╛рдЧ (2-рдЖрдзрд╛рд░рд┐рдд) ^ (-1) рд╣реИред

рд╕рд╛рд▓реЛрдВ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рднреА рдЕрдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдЙрдЪрд┐рдд рджрд╢рдорд▓рд╡ рдЕрдВрд╢ рдЧрдгрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреНрдпрд╛ __Money__ рдкреНрд░рдХрд╛рд░ рдпрд╛ __Decimal__ рдкреНрд░рдХрд╛рд░ ( рдЙрджрд╛рд╣рд░рдг 1 , рдЙрджрд╛рд╣рд░рдг 2 ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдХрд┐рд╕реА рднреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рджрд╢рдорд▓рд╡ рдкреНрд░рдХрд╛рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХрдИ рднрд╛рд╖рд╛рдПрдВ, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдУрдкреА рдмреАрд╕реАрдбреА рд╕рдорд░реНрдерди рдорд╛рдВрдЧ рд░рд╣рд╛ рд╣реИ рдмрд▓реНрдХрд┐ рджрд╢рдорд▓рд╡ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ @jfbastien рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд╣рдореЗрдВ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдХреНрд╕рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдзреГрдд рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкреГрд╖реНрда рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрдм рддрдХ рдХреЗрд╡рд▓ IBM рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред ISTR рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдлрд╡рд╛рд╣реЗрдВ рдереАрдВ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдЗрд╕рдХрд╛ рдкреАрдЫрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдЗрдВрдЯреЗрд▓ рдПрдХ рдЗрдореНрдпреВрд▓реЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рд╕реА рдЬрд┐рд╕реЗ рд╡рд╛рд╕рдо рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╕рд╣реА рд╣реИред

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

WebAssembly рд╕рд╛рдорд╛рдиреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рддреЗрдЬрд╝ рдмрдирд╛рддреА рд╣реИрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЗрди рдЖрджрд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЗрд╕рд▓рд┐рдП рд╣рдо рдмрд╛рдЗрдирд░реА-рдХреЛрдбреЗрдб рджрд╢рдорд▓рд╡ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд░реЗрдВрдЧреЗ:

  • рдХреНрдпрд╛ рдпрд╣ рдЖрдзреБрдирд┐рдХ рдЖрдИрдПрд╕рдП рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ? рдирд╣реАрдВред рдпрд╣ рдкреБрд░рд╛рдиреЗ x86 рдореЗрдВ рдерд╛ рдФрд░ рд▓реЙрдиреНрдЧ рдореЛрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
  • рдХреНрдпрд╛ рдпрд╣ рддреЗрдЬрд╝ рд╣реИ? рдПрдХ рдорд╛рдорд▓рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА, рдЗрд░рд╛рджреЗ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЬрд╛рдиреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдмреАрд╕реАрдбреА рдРрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ") рдмреЗрд╣рддрд░ рдХреЛрдб рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд░рд╛рджрд╛ рдЕрдиреНрдпрдерд╛ рдЦреЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рдХ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдиреНрдпрдерд╛ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛрдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдБред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд┐рддрдиреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рддреЛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдмреЗрд╣рддрд░, рдХреБрдЫ рд╕реА ++ рдХреЛрдбрдмреЗрд╕ рдХреЛ WebAssembly рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреИрдВрдкрд┐рдпрди рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХрдм рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдУрдкреА рдмреАрд╕реАрдбреА рд╕рдорд░реНрдерди рдорд╛рдВрдЧ рд░рд╣рд╛ рд╣реИ рдмрд▓реНрдХрд┐ рджрд╢рдорд▓рд╡ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ @jfbastien рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд╣рдореЗрдВ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдХреНрд╕рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдзреГрдд рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкреГрд╖реНрда рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрдм рддрдХ рдХреЗрд╡рд▓ IBM рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред ISTR рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдлрд╡рд╛рд╣реЗрдВ рдереАрдВ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдЗрд╕рдХрд╛ рдкреАрдЫрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдЗрдВрдЯреЗрд▓ рдПрдХ рдЗрдореНрдпреВрд▓реЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рд╕реА рдЬрд┐рд╕реЗ рд╡рд╛рд╕рдо рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╕рд╣реА рд╣реИред

рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдЖрдк @jfbastien рдФрд░ @ lars-t-hansen рдХреЛ рдЯреИрдВрдХ рдХрд░реЗрдВред

рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдбрдмреНрд▓реНрдпреВрдПрдПрд╕рдПрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╕рдореВрд╣ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

thysultan picture thysultan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

dpw picture dpw  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JimmyVV picture JimmyVV  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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