Design: рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП UTF-8

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдлрд╝рд░ре░ 2017  ┬╖  80рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: WebAssembly/design

рд╡рд░реНрддрдорд╛рди рдореЗрдВ:

  • рд╣рдо рдЕрдзрд┐рдХрд╛рдВрд╢ WebAssembly рдХреЗ рдмрд╛рдЗрдирд░реА рдкреВрд░реНрдгрд╛рдВрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП var[u]int рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдЧрддрд┐ рдЕрдЪреНрдЫреА рд╣реИред
  • рд╣рдо рд╕рднреА "рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕" рдЬреИрд╕реЗ рдЖрдпрд╛рдд / рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛рдИ + рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдПрдореНрдмреЗрдбрд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз рд▓рд╛рдЧреВ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдлрд┐рдЯ JS.md рдХрд░рддрд╛ рд╣реИ)ред рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛, рдФрд░ рдПрдореНрдмреЗрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЫреВрдЯ, рдЕрдЪреНрдЫрд╛ рд╣реИред

984 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП UTF-8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреГрдорд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдХреИрди рдЦреЛрд▓рддрд╛ рд╣реИред рд╣рдо рдпрд╛ рддреЛ рдХрд░ рд╕рдХрддреЗ рдереЗ:

  • рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛рдИ + UTF-8 рдХреЗ рд▓рд┐рдП varuint рдХрд░реЗрдВ; рдпрд╛
  • рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдкреЙрдЗрдВрдЯреНрд╕ + UTF-8 рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП varuint рдХрд░реЗрдВред

рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБтАФUTF-8 рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИтАФ рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЪрд░реНрдЪрд╛ рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдЪреАрдЬрд╝ рд╣реЛред рдпрд╣ рдореБрджреНрджрд╛ рд╡рд╣ рдЪрд░реНрдЪрд╛ рд╣реИред

рдЖрдЗрдП рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ ( рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ ) рдХреЗ рд▓рд┐рдП UTF-8 рдХреЗ рд▓рд┐рдП/рд╡рд┐рд░реБрджреНрдз рддрд░реНрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдпрд╛ рдХреЛ рд╡реЛрдЯ рджреЗрдВред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рддрд░реНрдХ рдореЗрдВ рдПрдХ рдбреЛрдореЗрди рддреНрд░реБрдЯрд┐ рд╣реИред рд╣рдо рдЬрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдпреВрдЬрд░-рдлреЗрд╕рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рд╡реЗ рджреЗрд╡-рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд╛рдо рд╣реИрдВред рдХрдИ/рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдпреВрдирд┐рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рди рд╣реА рдЙрдкрдХрд░рдгред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреАрдбреАрдмреА рдпреВрдирд┐рдХреЛрдб рд╕реНрд░реЛрдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдХрд╛рдлреА рдЖрд╢рд╛рд╡рд╛рджреА (рдпрд╛ рдмрд▓реНрдХрд┐, рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ) рд╣реИ рдХрд┐ рд╕рднреА рдЙрдкрднреЛрдХреНрддрд╛ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВред

"рджреЗрд╡-рдлреЗрд╕рд┐рдВрдЧ" рдХрд╛ рдЕрд░реНрде рд╣реИ "рдордирдорд╛рдирд╛ рдЯреВрд▓рдЪреЗрди-рдлреЗрд╕рд┐рдВрдЧ", рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдк-рдлреНрд░рдВрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЯреВрд▓ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ "рдбрд┐рдЯреЗрдХреНрд╢рди" рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЕрд░реНрдерд╛рдд, рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд╣реИ рдЬрдм рдЫреЛрдЯреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ) рдпрд╛ рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рджреЗрд╡ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред ^_^

рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреВрд▓рдЪреЗрди рдпреВрдирд┐рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдордирдорд╛рдиреА рдмрд╛рдЗрдирд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдордЭреЗрдВрдЧреЗред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреА рд╕реАрдорд╛ рд╣реИ, рддреЛ рдмрд╕ ASCII рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рд░ рдЬрдЧрд╣ 100% рд╕рдорд░реНрдерд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ ASCII рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрд╡реАрдХреГрдд рдЧреИрд░-ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рд╣реИ - UTF-8ред

рдХрд╣ рд░рд╣реА рд╣реИ "рд╣рд╛рдБ, рд╕рдмрд╕реЗ рдмрд╛рддреЗрдВ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ ASCII рдХрд╛ рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо devs рдбрд╛рд▓ рдЬреЛ рдХреБрдЫ рднреА рд╡реЗ рд╡рд╣рд╛рдБ рдореЗрдВ рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд╛рд╣рддреЗ рджреВрдБрдЧрд╛" рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИред

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

UTF-8 рдХреЗ рд▓рд┐рдП рддрд░реНрдХ: рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдиреНрдХреЛрдбрд░ рдФрд░ рдбрд┐рдХреЛрдбрд░ ред рдлрд┐рд░ рд╕реЗ, UTF-8 рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИ ред

рдпреВрдЯреАрдПрдл -8 рдХреЗ рдЦрд┐рд▓рд╛рдл рддрд░реНрдХ: рдпрд╣ рд▓рдВрдмрд╛рдИ + рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдЪрд▓рди рд╣реЛрддрд╛ рд╣реИред

рдлрд┐рд░ рд╕реЗ, UTF-8 рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИред

рддреБрдо рдХрд╣ рднреА рдХреНрдпрд╛ рд░рд╣реЗ рд╣реЛ? рдпрд╣ рдПрдХ рдмреЗрддреБрдХрд╛ рд╡рд╛рдХреНрдп рд╣реИред

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

рд▓реЗрдХрд┐рди UTF-8 рд╡рд╕реНрддреБрддрдГ рдПрдХ рдпреВрдирд┐рдХреЛрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ; рдЖрдкрдХрд╛ рдХрдерди рд▓рд┐рдЦрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд░реНрдерд╣реАрди рд╣реИред ^_^

рд▓реЗрдХрд┐рди UTF-8 рд╡рд╕реНрддреБрддрдГ рдПрдХ рдпреВрдирд┐рдХреЛрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ; рдЖрдкрдХрд╛ рдХрдерди рд▓рд┐рдЦрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд░реНрдерд╣реАрди рд╣реИред ^_^

рд╣рд╛рдВ, рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЛрдбрдкреЙрдЗрдВрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдпреВрдЯреАрдПрдл -8 рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреЛрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдЪрд┐рдд рдЙрдкрдЪрд╛рд░ (рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЛрдбрдкреЙрдЗрдВрдЯ рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ)ред wasm-isms рдореЗрдВ рд░рдЦреЗрдВ, UTF-8 var[u]int рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, UTF-8 рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреЛрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреИрд░-рдпреВрдирд┐рдХреЛрдб рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ, рдпреВрдЯреАрдПрдл -8 рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИред

рдПрдХ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╡рд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рд╣реИред

рдФрд░ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХрд┐рд╕реА рднреА рд╡реЗрдм рдПрдкреАрдЖрдИ рдХреЛ рд╕рдЦреНрдд рд╕рдорд╛рдирддрд╛ рддреБрд▓рдирд╛ рдФрд░ рдЫрдБрдЯрд╛рдИ рд╕реЗ рдкрд░реЗ рдХреЛрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕рдЪрдореБрдЪ рдПрдХ i18n рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдмрд╛рдЗрдЯ рд▓рдореНрдмрд╛рдИ + рдпреВрдЯреАрдПрдл -8 рд╣реИ ( @jfbastien рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдЬрдм рдЖрдкрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдпреВрдЯреАрдПрдл -8 рдХрд╣рд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛)ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЖрджрд┐рдо рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдкрд░рд┐рд╖реНрдХреГрдд рдпреВрдирд┐рдХреЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдмрд╛рдЗрдЯ рд╕рд░рдгреА, рдСрдлрд╕реЗрдЯ рдФрд░ рд▓рдВрдмрд╛рдИ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдиреЗ рдФрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рджреЗрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдирд┐рд░реНрдгрдп рднреА рдПрдореНрдмреЗрдбрд░реНрд╕ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдЬреЛ WASM рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рд╡реИрдз рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдФрд░ рд╡реЗ рдмрд╛рдЗрдЯ рд▓рдВрдмрд╛рдИ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛)ред

рдпрд╣рд╛рдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореБрджреНрджреЛрдВ рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реБрдзрд╛рд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдХреНрдпрд╛ wasm рдХреЛ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд╛рдиреНрдп UTF-8 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП?

рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд╛рд░рдгреЛрдВ рдХреА рдореЗрд░реА рд╕рдордЭ рд╣реИ:

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

рдХреНрдпрд╛ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдпреВрдЯреАрдПрдл -8 рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рднрд▓реЗ рд╣реА рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ, UTF-8 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рд╕реЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмреАрдЪ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдЯреАрдПрдл -8 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рд╡реИрдЪрд╛рд░рд┐рдХ encapsulation рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ wasm рдХреЛ рдирд╛рдо-рдЕрдиреБрднрд╛рдЧ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП UTF-8 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реИ: рдЗрди рдирд╛рдореЛрдВ рдХрд╛ рдкреВрд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдмрд┐рдирд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ UTF-8 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЯреВрд▓ рдХреЛ рдЕрдиреБрдорд╛рди рди рд▓рдЧрд╛рдирд╛ рдкрдбрд╝реЗред

рдЗрд╕рдХреЗ рд╡рд┐рд░реБрджреНрдз рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ: рдпрджрд┐ wasm рдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдиреНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд), рддреЛ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╛рдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП .

@sunfishcode рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@jfbastien ,

@tabatkins , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рддрд░реНрдХ рдореЗрдВ рдПрдХ рдбреЛрдореЗрди рддреНрд░реБрдЯрд┐ рд╣реИред рд╣рдо рдЬрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА _user-faced_ рдирд╣реАрдВ рд╣реИред рд╡реЗ _рджреЗрд╡-рд╕рд╛рдордирд╛_рдирд╛рдо рд╣реИрдВред рдХрдИ/рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдпреВрдирд┐рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рди рд╣реА рдЙрдкрдХрд░рдгред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреАрдбреАрдмреА рдпреВрдирд┐рдХреЛрдб рд╕реНрд░реЛрдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдХрд╛рдлреА рдЖрд╢рд╛рд╡рд╛рджреА (рдпрд╛ рдмрд▓реНрдХрд┐, рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ) рд╣реИ рдХрд┐ рд╕рднреА рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдиреЗ рдпреВрдирд┐рдХреЛрдб _рдЗрд╕ рд╕реНрдкреЗрд╕_ рдореЗрдВ рдЕрднрд┐рд╕рд░рдг рдХрд┐рдпрд╛ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрд╕рд╣рдорддрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗрдм рдкрд░ рд╡рд╛рд╕рдо рдХреЛ рдпреВрдЯреАрдПрдл -8 рдорд╛рди рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди _рдХрд╣рд╛рдВ_ рд╣рдо рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рддрд░реНрдХ рдореЗрдВ рдПрдХ рдбреЛрдореЗрди рддреНрд░реБрдЯрд┐ рд╣реИред рд╣рдо рдЬрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдпреВрдЬрд░-рдлреЗрд╕рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рд╡реЗ рджреЗрд╡-рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд╛рдо рд╣реИрдВред рдХрдИ/рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдпреВрдирд┐рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рди рд╣реА рдЙрдкрдХрд░рдгред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреАрдбреАрдмреА рдпреВрдирд┐рдХреЛрдб рд╕реНрд░реЛрдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдХрд╛рдлреА рдЖрд╢рд╛рд╡рд╛рджреА (рдпрд╛ рдмрд▓реНрдХрд┐, рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ) рд╣реИ рдХрд┐ рд╕рднреА рдЙрдкрднреЛрдХреНрддрд╛ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВред

"рджреЗрд╡-рдлреЗрд╕рд┐рдВрдЧ" рдХрд╛ рдЕрд░реНрде рд╣реИ "рдордирдорд╛рдирд╛ рдЯреВрд▓рдЪреЗрди-рдлреЗрд╕рд┐рдВрдЧ", рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдк-рдлреНрд░рдВрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЯреВрд▓ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ "рдбрд┐рдЯреЗрдХреНрд╢рди" рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЕрд░реНрдерд╛рдд, рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд╣реИ рдЬрдм рдЫреЛрдЯреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ) рдпрд╛ рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рджреЗрд╡ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред ^_^

рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреВрд▓рдЪреЗрди рдпреВрдирд┐рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдордирдорд╛рдиреА рдмрд╛рдЗрдирд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдордЭреЗрдВрдЧреЗред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреА рд╕реАрдорд╛ рд╣реИ, рддреЛ рдмрд╕ ASCII рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рд░ рдЬрдЧрд╣ 100% рд╕рдорд░реНрдерд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ ASCII рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрд╡реАрдХреГрдд рдЧреИрд░-ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рд╣реИ - UTF-8ред

рдХрд╣ рд░рд╣реА рд╣реИ "рд╣рд╛рдБ, рд╕рдмрд╕реЗ рдмрд╛рддреЗрдВ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ ASCII рдХрд╛ рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо devs рдбрд╛рд▓ рдЬреЛ рдХреБрдЫ рднреА рд╡реЗ рд╡рд╣рд╛рдБ рдореЗрдВ рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд╛рд╣рддреЗ рджреВрдБрдЧрд╛" рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИред

"рдПрд╣, рдЬреНрдпрд╛рджрд╛рддрд░ рдЪреАрдЬреЗрдВ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рджреЗрд╡реЛрдВ рдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рд╡рд╣рд╛рдВ рдбрд╛рд▓ рджреЗрдВрдЧреЗ" рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИред

@tabatkins , рдХреЛрдИ рднреА рдЙрдкрд░реЛрдХреНрдд рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╕рд╡рд╛рд▓ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдкрд░реНрдпрд╛рд╡рд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _рдЪрд╛рд╣реЗ_рдмрд▓реНрдХрд┐ _рдХрд╣рд╛рдВ_рд╣реИред Wasm рдХреЛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╕рдмрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рдмрд╕реЗ рд╡рд┐рд╖рдо рд╢реНрд░реЗрдгреА рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдореГрджреНрдз (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JS _does_ рдпреВрдирд┐рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред рдирддреАрдЬрддрди, рдЖрдк рдкреНрд░рддрд┐-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдзрд╛рд░ рдкрд░ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдкреАрдЖрдИ рд╕реНрдкреЗрдХреНрд╕ рдореЗрдВ рд╣реИ рди рдХрд┐ рдХреЛрд░ рд╕реНрдкреЗрдХред

рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рд╡реИрд╕реЗ! рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдЧреИрд░-ASCII рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдЧреИрд░-ASCII рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред (рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЖрд╢реНрд╡рд╛рд╕рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UTF-16 ASCII-рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ!)

рдпрджрд┐ рдЖрдкрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЧреИрд░-ASCII рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк UTF-8 рд╣реИред

рдЖрдк рдХрд┐рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рддрд╛рд░реЛрдВ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реИ?

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

рдирд╣реАрдВ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╕рд╛рде (рдП) ASCII рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╣реИ, рдФрд░ (рдмреА) рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред ASCII рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╕рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ASCII-рд╕рдВрдЧрдд рд╣реЛрдВрдЧреЗ! (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UTF-16 рдирд╣реАрдВ рд╣реИред) рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛; рдпреВрдЯреАрдПрдл -8, "рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ-рд╕рдВрдЧрдд" рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИред

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

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

рджреЛрдмрд╛рд░рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЬреЛ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ; рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдпреВрдЯреАрдПрдл -8 рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдмреЗрд╣рдж рдорд╛рдореВрд▓реА рдФрд░ рдмреЗрд╣рдж рддреЗрдЬрд╝ рд╣реИред

рдЬрдм рддрдХ рдЖрдк рдорд╛рдирд╡-рдЕрдиреБрдХреВрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреЛрдбрдкреЙрдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреЛрдбрдкреЙрдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА "рдпреВрдирд┐рдХреЛрдб рд╕рдкреЛрд░реНрдЯ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╣ рд╕рдм рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рд╡реЗрдм рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╛рд╕реНрдо рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореИрдВ рдСрд▓ рдж рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП utf8 рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред рд╢реБрджреНрдз utf8 рдбрд┐рдХреЛрдбрд┐рдВрдЧ/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЧреИрд░-рд╡реЗрдм рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдХрдо рдирд┐рд╣рд┐рддрд╛рд░реНрде рдмреЛрдЭ (рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ) рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЖрдпрд╛рдд/рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП utf8 рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдЕрдиреНрдп рд╕рднреА рдЪреАрдЬреЛрдВ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдорд╣рддреНрд╡рд╣реАрди рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рдкреНрд░рджрд░реНрд╢рди рддрд░реНрдХ рд╣реИред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рднрд▓реЗ рд╣реА рд╣рдордиреЗ рдХреЛрд░ рд╡рд╛рд╕рдо рд╕реНрдкреЗрдХ рдореЗрдВ utf8 рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛ, рдпрджрд┐ рдЖрдкрдХреЗ рдХрд╕реНрдЯрдо рдЯреВрд▓рдЪреЗрди рдиреЗ utf8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рднреА рдЦрд░рд╛рдм рд╕рдордп рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреБрд▓ рджреНрд╡реАрдк рди рд╣реЛрдВ рдФрд░ рдлрд┐рд░ рд╢рд╛рдпрдж рдЖрдк рдХрд╣реЗрдВ "рдЗрд╕реЗ рдкреЗрдВрдЪ рдХрд░реЗрдВ" рдФрд░ рд╡реИрд╕реЗ рднреА рдЕрдкрдирд╛ рдЧреИрд░-utf8 рдХрд╛рдо рдХрд░реЗрдВ ... рдХреНрдпреЛрдВрдХрд┐ рддрдм рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛

@lukewagner рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ #984 рдЗрд╕ рдкрд░ рдЕрд╡рд░реБрджреНрдз рд╣реИред рдореИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реЗ рддреБрдо рд╕рд╣реА рд╣реЛред

рдЖрдк рдХрд┐рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рддрд╛рд░реЛрдВ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реИ?

@tabatkins , рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реБрдЖ рд╣реВрдВред рдореИрдВ рдРрд╕реЗ рдорд╛рд╣реМрд▓ рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрд╕рдВрдЧрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдм рдХреБрдЫ UTF-8 рдХрд╛ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реИрдЯрд┐рди1 рдЕрднреА рднреА рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред рдЖрдк рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрддреНрдерд░реЛрдВ рдХреЛ рдбрд╛рд▓рдирд╛ рдореВрд▓ рд╡рд╛рд╕рдо рдпреБрдХреНрддрд┐ рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдкрдХрд╛ рдХрд╕реНрдЯрдо рдЯреВрд▓рдЪреЗрди рднреА utf8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреБрд▓ рджреНрд╡реАрдк рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рднреА рдЦрд░рд╛рдм рд╕рдордп рд╣реЛрдЧрд╛

@lukewagner , рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐

рдЧреИрд░-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдзрд╛рд░рд┐рдд WebAssembly рдЗрдВрдЬрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ JS рднрд╛рдЧреЛрдВ) рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдЧрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рд╡реЗрдм рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрди рддрд╛рд░реЛрдВ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдХреБрдЫ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреЛ рдЕрдиреБрдордд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдореЗрдВ рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди UTF-8 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рдХрдард┐рдирд╛рдИ рд╣реЛрдЧреАред

@ MI3Guy , рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдЬреЗрдПрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИред рддреЛ рдпрджрд┐ рдЖрдк рдПрдХ рдЬреЗрдПрд╕ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред (рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдЕрдиреНрдп рдПрдореНрдмреЗрдбрд░ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рди рддреЛ рд╡реЗрдм рд╣реИрдВ рдФрд░ рди рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯред)

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

рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдкреЙрдЗрдВрдЯреНрд╕ + UTF-8 рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП varuint рдХрд░реЗрдВред

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

рд╕рдм рдХреБрдЫ UTF-8 рдХрд╛ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реИрдЯрд┐рди1 рдЕрднреА рднреА рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред рдЖрдк рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрддреНрдерд░реЛрдВ рдХреЛ рдбрд╛рд▓рдирд╛ рдореВрд▓ рд╡рд╛рд╕рдо рдпреБрдХреНрддрд┐ рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред

рд╕рд╣реА; рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк ASCII рд╢реНрд░реЗрдгреА рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рддреЛ UTF-8 рд▓рдЧрднрдЧ рд╣рд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реИрдЯрд┐рди -1 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреНрдп рдПрдирдХреЛрдбрд┐рдВрдЧ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ ред рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ Wasm рдХреЛрдб рдореЗрдВ "├жther" рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд▓реИрдЯрд┐рди -1 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рдФрд░ (рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ) UTF-8 рдЯреВрд▓рдЪреЗрди рдХреЗ рд╕рд╛рде рдирд╛рдо рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреАред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рд╡реНрдпрдХреНрддрд┐ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рдЧрд▓рддреА рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдВрдбреЛрдЬ-1250 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ (рдордзреНрдп/рдкреВрд░реНрд╡реА рдпреВрд░реЛрдкреАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд) - рдЙрдиреНрд╣реЗрдВ рдмрдХрд╡рд╛рд╕ рд╢рдмреНрдж "─Зther" рдорд┐рд▓реЗрдЧрд╛ред

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рдХреА "рд╡рд┐рд╡рд┐рдзрддрд╛" рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд╕реНрддреБрддрдГ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕реЗ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд┐рд╡рд░реНрд╕ рд▓рдЧрднрдЧ рдХрднреА рд╕рдЪ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдЬ рдХреЛрдИ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ UTF-8 рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддреЗ; рддрдХрдиреАрдХ рд╕рдЪрдореБрдЪ рджреЛ рджрд╢рдХ рдкреБрд░рд╛рдиреА рд╣реИ ред

рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдиреЗ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рд╡рд░реНрд╖реЛрдВ рдкрд╣рд▓реЗ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рд╡рд╛рд╕рдо рдПрдХ рд╡реЗрдм рдпреБрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗрдм рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдПрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдХреЛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рд╡реЗрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдкрдЯрд╛ рд╣реБрдЖ рд╣реИ рдпрд╣ рдЧрд▓рдд рд╣реЛрдиреЗ рдХреЗ рджрд░реНрдж рдХреЗ рд╕рд╛рде, рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реИред рд╡рд╛рд╕рдо рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЧрд▓рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЧреБрдг рдирд╣реАрдВ рд╣реИ; рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЬрд┐рд╕реЗ рдкрд╛рда рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рддреЛ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╕реАрдзреЗ UTF-8 рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рд╡рд╣реА рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣реА рджрд░реНрдж рд╕рд╣рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдХреА рд╕рднреА рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЕрдВрддрддрдГ UTF-8 рдкрд░ рдмрд╕ рдЬрд╛рддреЗ рд╣реИрдВред (рдпрд╛, рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗ рдПрдХ рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдорд╛рдирдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдмрд╛рд╣рд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреАрдордд рдЪреБрдХрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдорд╛рдирдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ , рдЬреЛ рдЗрд╕ рд╕рдм рдХрд╛ рдмрд┐рдВрджреБ рд╣реИред)

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

рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╡реЗрдм рдпрд╛ рдЬреЗрдПрд╕ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдПрдХ рдЬреНрдЮрд╛рдд, рд╕реБрд╕рдВрдЧрдд рдкрд╛рда рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдПрдХрд▓ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг, рджреЗрд╢реЛрдВ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реИ: UTF-8ред

рдореИрдВ 'рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП varuint (рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ) + UTF-8' рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ - рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ "рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛" рдХреЗ рдмрдЬрд╛рдп "рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд░рд▓ рд╣реИ - рдлрд┐рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИ "рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ рддреЛ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡реИрдз рдпреВрдЯреАрдПрдл -8"?

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ #970 рдореЗрдВ рдмрддрд╛рдпрд╛, рдЕрдорд╛рдиреНрдп UTF-8 рдХреЛ UTF-16 рдореЗрдВ

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдЗрдП рдпреВрдЯреАрдПрдл -8 рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд░реЗрдВред рдЕрдЬреАрдм рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдмрд╛рдЗрдЯ рд╣реИрдВ, рд╡реЗ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдХреНрдпреЛрдВрдХрд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЕрдЬреНрдЮрд╛рдд рд╣реИ), рдордирдорд╛рдиреА рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рдХреА "рд╡рд┐рд╡рд┐рдзрддрд╛" рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@tabatkins , рд╣рд╛рдБ, рдпрд╣ рдЧрд▓рддрдлрд╣рдореА рдХрд╛ рдореВрд▓ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

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

рд╕рдмрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ _core_ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡реЗрдм рддрдХрдиреАрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ _рд╡рд░реНрдЪреБрдЕрд▓ ISA _ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдореВрд░реНрддрддрд╛ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИ, рдмрд╣реБрдд рд╕рдореГрджреНрдз (рд╡реЗрдм) рд╕реЗ рд▓реЗрдХрд░ рдмрд╣реБрдд рдЕрд▓реНрдкрд╡рд┐рдХрд╕рд┐рдд (рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо) рддрдХ, рдЬрд┐рдирдХрд╛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрд╕рдВрдЧрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдмрд╛рдзрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ ( рдХрд┐ рд╡рд╛рд╕рдо рдмрджрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, _core_ Wasm рдкрд░ рдпреВрдирд┐рдХреЛрдб рдереЛрдкрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛, C рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХреЛрдВ рдкрд░ рдпреВрдирд┐рдХреЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред рдЖрдк рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдорд╛рдирдХ рдХреЗ рдЗрд╕ рдмрд┐рдЯ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВрдЧреЗред рдХреНрдпрд╛ рдлрд╛рдпрджрд╛?

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдХреЛрд░ рд╕реНрдкреЗрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рддреЗрдВ рд╣реЛрдВрдЧреА рдЬреЛ _concrete_ рд╡рд╛рддрд╛рд╡рд░рдг (рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдореЗрдВ рдЗрд╕рдХреЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдФрд░ рдПрдкреАрдЖрдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВред рдЙрд╕ рд╕реНрддрд░ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╕рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рддрд░рд╣ рд╕реЗ, рд╣рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@ рд░реЙрд╕рдмрд░реНрдЧ-рдХреНрд░реЛрдорд┐рдпрдо

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

рдореИрдВ 100% рд╕рд╣рдордд рд╣реВрдБред рдпрд╣ рдореБрджреНрджрд╛ рдпреВрдирд┐рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреВрдЯреАрдПрдл -8 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ , рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЙрд╕ рдкрд░ рд╕рд╣рдордд рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдХреНрдпрд╛ рдЖрдк рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдХреНрдпреЛрдВ?

@jfbastien , рдХреНрдпрд╛ рд╕рднреА рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдХреЛ рдирд╣реАрдВред рдпрд╣ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред рдЖрдк рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗ? рдЖрдк рдЗрдВрдЯрд░рдСрдк рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢реВрдиреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреГрддреНрд░рд┐рдо рдмрд╛рдзрд╛рдПрдВ рдЦрдбрд╝реА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдпреВрдЯреАрдПрдл -8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреЛрдб рд╡рд╛рддрд╛рд╡рд░рдг рд╣реА рдХрд░рддреЗ рд╣реИрдВ)ред

@jfbastien , рдХреНрдпрд╛ рд╕рднреА рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдХреЛ рдирд╣реАрдВред рдпрд╣ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред рдЖрдк рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗ? рдЖрдк рдЗрдВрдЯрд░рдСрдк рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢реВрдиреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреГрддреНрд░рд┐рдо рдмрд╛рдзрд╛рдПрдВ рдЦрдбрд╝реА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдпреВрдЯреАрдПрдл -8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреЛрдб рд╡рд╛рддрд╛рд╡рд░рдг рд╣реА рдХрд░рддреЗ рд╣реИрдВ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪрд░реНрдЪрд╛ рдХреА рдЬрдбрд╝ рд╣реИред

@tabatkins рдиреЗ

рджреЛрдмрд╛рд░рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЬреЛ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ; рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдпреВрдЯреАрдПрдл -8 рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдмреЗрд╣рдж рдорд╛рдореВрд▓реА рдФрд░ рдмреЗрд╣рдж рддреЗрдЬрд╝ рд╣реИред

рдЬрдм рддрдХ рдЖрдк рдорд╛рдирд╡-рдЕрдиреБрдХреВрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреЛрдбрдкреЙрдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреЛрдбрдкреЙрдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА "рдпреВрдирд┐рдХреЛрдб рд╕рдкреЛрд░реНрдЯ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╣ рд╕рдм рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рд╡реЗрдм рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╛рд╕реНрдо рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рддреЛ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ: рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡, рдЖрдкрдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, "рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛" рд╣реИред рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрдо рдмрд╛рдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, WebAssembly рдХреА рд╡рд░реНрддрдорд╛рди рд▓рдВрдмрд╛рдИ + рдмрд╛рдЗрдЯреНрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ!

рдореИрдВ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╛рдзрд╛ рдХреНрдпрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред

рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ WebAssembly, рдЕрдкрдиреЗ рдирд╛рдо рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╡реЗрдм рддрдХ рд╣реА рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рддреБрд░рдВрдд рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕рдХрд╛ рд╡реЗрдм рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдХрд╛ рд╡реЗрдм рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ; рдореИрдВ рдХреЗрд╡рд▓ рд╡реЗрдм рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕реАрдЦреЗ рдЧрдП рдкрд╛рдареЛрдВ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рдЖрдк рдмрд┐рдВрджреБ рдХреНрдпрд╛ рдЖрдк рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╕реА рд╣реИ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред (рдпрджрд┐ рдЖрдк рдХреБрдЫ рдФрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрдЪрд┐рдд рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рд╕реЗ рдмрдЪрдХрд░ рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред) рдЕрдзрд┐рдХ рд╡рд░реНрддрдорд╛рди рд╕реА ++ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреВрдЯреАрдПрдл -16 рдФрд░ рдпреВрдЯреАрдПрдл -8 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рднреА рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдордирдорд╛рдиреА рдмрд╛рдЗрдЯреНрд╕ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ \x рдмрдЪ рдирд┐рдХрд▓рддрд╛ рд╣реИ, \u рдмрдЪ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдХрдо рд╕реЗ рдХрдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдорд╛рди рдПрдХ рд╡реИрдз рдХреЛрдбрдкреЙрдЗрдВрдЯ рд╣реИред

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

рдЖрдк рдЗрдВрдЯрд░рдСрдк рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢реВрдиреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреГрддреНрд░рд┐рдо рдмрд╛рдзрд╛рдПрдВ рдЦрдбрд╝реА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдпреВрдЯреАрдПрдл -8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреЛрдб рд╡рд╛рддрд╛рд╡рд░рдг рд╣реА рдХрд░рддреЗ рд╣реИрдВ)ред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдРрд╕реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдРрд╕реЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ? рдЖрдк рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╢реБрджреНрдзрддрд╛/рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╕реНрддреБрддрдГ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓

рдЖрдк рдХрд┐рд╕ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдПрдХ рднреА рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред :/

@tabatkins :

рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ WebAssembly, рдЗрд╕рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдирд╣реАрдВ рд╣реИ
рд╡реЗрдм рддрдХ рд╕реАрдорд┐рддред

рдореИрдВрдиреЗ рддреБрд░рдВрдд рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ
рд╡реЗрдм рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЖрдк рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ
рдореБрдЭреЗ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдХрд╛ рд╡реЗрдм рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ; рдореИрдВ рдмрд╕ рд╣реВрдБ
рд╕реАрдЦреЗ рдЧрдП рдкрд╛рдареЛрдВ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЗрдм рдХреЗ рдЕрдиреБрднрд╡ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдПред

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

рдЖрдк рдмрд┐рдВрджреБ рдЖрдк рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХреА рджрд┐рд╢рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╕реА рдПрдХ рд╣реИ

рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред (рдЕрдЧрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЙрдкрдпреБрдХреНрдд рдмрд╛рдЗрдЯ рд╕реЗ рдмрдЪрдХрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рд╣рд╛рде рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЕрдиреБрдХреНрд░рдоред) рдЕрдзрд┐рдХ рд╡рд░реНрддрдорд╛рди рд╕реА ++ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреВрдЯреАрдПрдл -16 рдФрд░ рдпреВрдЯреАрдПрдл -8 рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╢рд╛рдмреНрджрд┐рдХ, рдФрд░ рдЬрдм рдЖрдк рдЕрднреА рднреА рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
\x рдмрдЪ рдирд┐рдХрд▓рддрд╛ рд╣реИ, \u рдмрдЪ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдХрдо рд╕реЗ рдХрдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдорд╛рди рдПрдХ рдорд╛рдиреНрдп рд╣реИ
рдХреЛрдбрдкреНрд╡рд╛рдЗрдВрдЯ

рдирд╣реАрдВ, рдпрд╣ рдЧрд▓рдд рд╣реИред рд╕реА рд╕реНрдкреЗрдХ рдХреЛ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдирд╣реАрдВ
ASCII рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рдордирдорд╛рдирд╛ "source ." рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ" рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рдЯрд░рд▓ рдореЗрдВ рдлреБрд▓ рд╕реЗ рдХреЛрдИ рднреА рдХреИрд░реЗрдХреНрдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕реЗрдЯред рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реИ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди-рдкрд░рд┐рднрд╛рд╖рд┐рддред рд╕реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ
EBCDIC рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдФрд░ рд╡рд╣ рдЕрднреА рднреА рд╡рд░реНрддрдорд╛рди рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЬреАрд╕реАрд╕реА
рдХрд┐рд╕реА рднреА iconv рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ 140 . рд╣реИрдВ)
UTF-8 рдХреЗ рдЕрд▓рд╛рд╡рд╛), рдЬреИрд╕реЗ UTF-16 рдЬреЛ рдПрд╢рд┐рдпрд╛ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рд╕реА ++ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

(рдпрд╣ рднреА @jfbastien рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред)

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

рдкреБрди:: рдпрд╣ _will_ рдкреНрд░рддрд┐ рдкрд░рд┐рд╡реЗрд╢ рдЙрдкрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдХреЛрдИ
рдЙрд╕реА рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рд╕реЗ Wasm рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рддрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рдЬреЗрдПрд╕ рджреЗрд╡ рдХреЛ рдХрднреА рднреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЕрдЧрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕реА рдХреЛ _рдЕрдиреНрдп рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░_ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рддреЛ
рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдХрдИ рдЕрдиреНрдп рд╕реНрд░реЛрдд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдПрдкреАрдЖрдИ, рдмрд┐рд▓реНрдЯ-рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдПрдВред рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рд╡реИрд╕реЗ рднреА рдЙрдирдХреА рдЗрдВрдЯрд░рдСрдк рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░рд╣реЗрдВред рдПрдХ рдирд╛рдо рдкрд░ рд╕рд╣рдорддрд┐
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЙрдирдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╣реЛрдЧреАред

рдЖрдк рдЗрдВрдЯрд░рдСрдк рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢реВрдиреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреГрддреНрд░рд┐рдо рдмрд╛рдзрд╛рдПрдВ рдЦрдбрд╝реА рдХрд░рддреЗ рд╣реИрдВ

рд╡рд╛рддрд╛рд╡рд░рдг рдЬреЛ UTF-8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреЛрдб рд╡рд╛рддрд╛рд╡рд░рдг рдХрд░рддреЗ рд╣реИрдВ
рд╡реИрд╕реЗ рднреА)ред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдХрд┐рд╕реА рдРрд╕реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрдг рдЬреЛ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ? рдЖрдк рдЗрд╕рдХрд╛ рдмрдЪрд╛рд╡ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд░рд╣реЗрдВ
рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╢реБрджреНрдзрддрд╛/рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕реНрдерд┐рддрд┐, рд▓реЗрдХрд┐рди
рд╡рд╕реНрддреБрддрдГ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╕рднреА рдХреЛ рд╢рд╛рдорд┐рд▓

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реНрдХ, рдФрд░ рдЬрдм рдЖрдк рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ
рд╕реЗрдЯ, рдпреВрдЯреАрдПрдл -8 рдкрд╕рдВрджреАрджрд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИред

рдЖрдк рдХрд┐рд╕ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рджреЗрдЦрдирд╛ рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛
рдПрдХ рдПрдХрд▓ рдЙрджрд╛рд╣рд░рдгред :/

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдПрдореНрдмреЗрдбреЗрдб OSes рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ: https://en.wikipedia.org/wiki/
рд╢реНрд░реЗрдгреА:рдПрдореНрдмреЗрдбреЗрдб_рдСрдкрд░реЗрдЯрд┐рдВрдЧ_рд╕рд┐рд╕реНрдЯрдореНрд╕
рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рдВрднрд╡рддрдГ рдпреВрдЯреАрдПрдл -8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдХреБрдЫ рдХреЛ Wasm рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ,
рд╕рдмрд╕реЗ рд╢рд╛рдпрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реИ
рдЙрдирдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред

рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬрд┐рд╕реЗ рдЖрдк рд╢рд╛рдпрдж рдЕрднреА рднреА рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╡рд╣ рд╣реИ рдбреЙрд╕ред рдЬреИрд╕рд╛
рдЬрд┐рддрдирд╛ рд╣рдо рд╕рднреА рдЗрд╕реЗ рдорд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдбреЙрд╕ рд╕рд┐рд╕реНрдЯрдо рдЕрднреА рднреА рдЬреАрд╡рдВрдд рд╣реИрдВ, рдФрд░ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдУрдИрдПрдоред

@jfbastien :

рддреЛ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ: рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрдкрдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╣реИ, "рдмрд┐рдирд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛
рд╢рдмреНрджрд╛рд░реНрде"ред рдРрд╕рд╛ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, WebAssembly's
рд╡рд░реНрддрдорд╛рди рд▓рдВрдмрд╛рдИ + рдмрд╛рдЗрдЯреНрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ!

рдЗрд╕ рддрд░рд╣ рдХреА рджреБрд░реНрд▓рдн рдШрдЯрдирд╛рдПрдБ рдЬрд┐рдирд╕реЗ рдореИрдВ рд╕рднреА рд╡рд╛рдХрд┐рдл рд╣реВрдВ, рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдПрд╕реНрдХреЗрдк рд╣реИрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рд╡рд╣ рд╣реИ
рдПрдХрдорд╛рддреНрд░ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рднреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рддреБрдо
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдПрд╕реНрдХреЗрдк рд╣реИрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ
UTF-8, рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп? рдмрд┐рдирд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣реИ
рдПрдХ рдЕрдХреНрд╖рдордХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рдмреНрджрд╛рд░реНрде, рдПрдХ рдкреНрд░рд╡рд░реНрддрдХ рдирд╣реАрдВред

рдореИрдВ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╛рдзрд╛ рдХреНрдпрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред
>
рдХрд┐ рдХреБрдЫ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗрд╡рд▓ рд╕рднреА рдмрд╛рдЗрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛
рдирд┐рд░рд░реНрдердХ UTF рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬрд┐рдирдХрд╛ рдЙрдирдХреЗ рдЗрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдм
рдЙрдирдХреЗ рдЯреВрд▓ рдЪреЗрди рдХреЗ рдЯреВрд▓реНрд╕ рдХреЛ рднреА рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдмрд╕ рдпрд╣реА рд╣реИ
рдЕрддрд┐рд░рд┐рдХреНрдд рддреНрд░реБрдЯрд┐ рдорд╛рдорд▓реЗ (рд╢реНрд░реЗрдгреА рдорд╛рдиреЛрдВ рд╕реЗ рдмрд╛рд╣рд░) рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдЕрдиреНрдпрдерд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВред

рдореБрдЭреЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдкреВрдЫрдиреЗ рджреЗрдВ: (рдЙрдирдХреЗ рдЗрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ) рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИ?
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред

@tabatkins
рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рд░реЗрдЦрд╛ рдХрд╣рд╛рдВ рд╣реИред
рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдХреЗрд╡рд▓ utf-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЕрдорд╛рдиреНрдп рд╣реЛрдВ (рдЬреЛ рдХреЛрдб рдХреА 10 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмреЛрд▓реНрдб рдХреИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЖрдк рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ Wasm рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЗрд╕рдХреЗ рд▓рдХреНрд╖реНрдп рд╣реЛрдВрдЧреЗ:

  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗрдм рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рд╡реИрдз рд╡рд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдЕрдорд╛рдиреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЯреЛрдлреВ рд╡рд░реНрдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдПрдПрд╕рд╕реАрдЖрдИ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдпреВрдирд┐рдХреЛрдб рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡реЗрдм рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рднреА) рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред (рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдирд░рдо рдЯрдХреНрдХрд░ рдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ)ред

рдкреНрд░рд╢рди?

  • рдХреНрдпрд╛ рдХреЛрдИ рдЦрддрд░рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдВрдЧрдиреЗ рд╡рд╛рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрди рдЬрд╛рддреА рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЬрдЧрд╣ рдореЗрдВ рдореЗрд░реА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдЖрдИрд╕реАрдпреВ рдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдЧрд▓рдирд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдиреБрдЪрд┐рдд рдмреЛрдЭ рд╣реЛрдЧрд╛ред
  • рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд▓реИрдЯрд┐рди 1 рдЬреИрд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИ рдЬреЛ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ? рдпрд╛рдиреА рдЯреВрд▓рдЪреЗрди рдЬреЛ рдЗрд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЧреИрд░-рдЕрдиреБрдкрд╛рд▓рди рд╣реЛрдВрдЧреЗ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдЗрд╕реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

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

@ рд░реЙрд╕рдмрд░реНрдЧ-рдХреНрд░реЛрдорд┐рдпрдо

  • рдореБрдЭреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдЕрд╕рдВрдЧрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдирд╣реАрдВред рджреВрд╕рд░реА рдУрд░ рдореЗрд░реА рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ utf8 рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╡реНрдпрд╛рдкрдХ рд╣реИ (рдФрд░ рдпрд╣ рдХрд┐ рдЙрдкрдХрд░рдг рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдХреБрд╣рдиреА рд╕реЗ рд╣рд▓рдХрд╛ рдзрдХреНрдХрд╛ + рд╕рддреНрдпрд╛рдкрди рдХреА рд▓рд╛рдЧрдд рдХрдо рд╣реИ)ред рдХреНрдпрд╛ рдЖрдкрдХреА рдореБрдЦреНрдп рдЕрд╕реБрд╡рд┐рдзрд╛ рдмреЗрдпрд░ рдпреВрдЯреАрдПрдл -8 рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЕрд╕рдВрдЧрддрддрд╛ рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд░рд╣реА рд╣реИ?

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдХреЗрд╡рд▓ utf-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЕрдорд╛рдиреНрдп рд╣реЛрдВ (рдЬреЛ рдХреЛрдб рдХреА 10 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рд╣рд╛рдВ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрдорд╛рдиреНрдп рд╕рдВрдпреЛрдЬрди рд╣реИрдВ; рдХреБрдЫ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрдбрдкреЙрдЗрдВрдЯ (рдпреВрдЯреАрдПрдл -16 рд╕рд░реЛрдЧреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд) рд╣реИрдВ рдЬреЛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд╣реИрдВред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпрджрд┐ рдкреВрд░реНрдг рдмрд╛рдЗрдЯ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рддреЛ рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ "рд╣рд╛рдВ, рд╣рдо рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА-рдХрднреА рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЧреИрд░-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЙрд╕ рддрд░рдл рдЬрд╛рддреЗ рд╣реИрдВред WTF-8 (рдФрд░ WTF-16) рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ UTF-* рд╕реБрдЧрдард┐рддрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрдбрд╝реЗ-рд╕рдВрдЧрдд рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмреЛрд▓реНрдб рдХреИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЖрдк рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ Wasm рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

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

рдХреНрдпрд╛ рдХреЛрдИ рдЦрддрд░рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдВрдЧрдиреЗ рд╡рд╛рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрди рдЬрд╛рддреА рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЬрдЧрд╣ рдореЗрдВ рдореЗрд░реА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдЖрдИрд╕реАрдпреВ рдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдЧрд▓рдирд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдиреБрдЪрд┐рдд рдмреЛрдЭ рд╣реЛрдЧрд╛ред

рд╡реЗрдм рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЕрдм рддрдХ рдирдВрдЧреЗ рдирд╛рдореЛрдВ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рддреНрдпрд╛рдкрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реИрдЯрд┐рди 1 рдЬреИрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ [рдбрд┐рд╕-рдПрдб] рд╕рд╛рд╣рд╕реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рдХреНрд╖реНрдп рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдЬреЛ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ? рдпрд╛рдиреА рдЯреВрд▓рдЪреЗрди рдЬреЛ рдЗрд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЧреИрд░-рдЕрдиреБрдкрд╛рд▓рди рд╣реЛрдВрдЧреЗ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдЗрд╕реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рдБ, рдЕрдкрдиреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЬрд┐рд▓реЗ couraging" рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рдеред ^_^ рдкреВрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛ рджреВрд╕рд░реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдП рдмрд┐рдирд╛ рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рд╕реЗ/рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдПрдиреНрдХреЛрдб рдФрд░ рдбрд┐рдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рд░ рдЙрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рднрдпрд╛рдирдХ рджрд░реНрдж рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдХрднреА рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

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

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

"UTF-8 рдмреЛрдЭ рдЧреИрд░-ASCII рд▓реЛрдЧреЛрдВ" рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рдирд┐рдХрд╛рд░рдХ, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рддреНрдп, рдЕрдлрд╡рд╛рд╣ рд░рд╣рд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдпреВрд░реЛрдкреАрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ ASCII рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рда рдПрдХрд▓-рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо рд╣реИ рдФрд░ UTF-16 рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рдпрд╣реА рдмрд╛рдд рдкрд┐рдирдпрд┐рди рдЬреИрд╕реА рд▓реЗрдЦрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рд╕реАрдЬреЗрдХреЗ рд▓реИрдВрдЧреНрд╕ рдЬреНрдпрд╛рджрд╛рддрд░ 3-рдмрд╛рдЗрдЯ рдпреВрдЯреАрдПрдл -8 рдХреНрд╖реЗрддреНрд░ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рд╡рд░реНрдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛рдУрдВ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреВрдЯреАрдПрдл -8 рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рдЫреЛрдЯреЗ рдпрд╛ рд╕рдорд╛рди рдПрдиреНрдХреЛрдбреЗрдб рдЖрдХрд╛рд░ рджреЗрдЦреЗрдВред UTF-16 рдпрд╛ рдЙрдирдХреЗ рд╡рд┐рд╢реЗрд╖ рдПрдирдХреЛрдбрд┐рдВрдЧред

рдпрд╣ рдХреЗрд╡рд▓ рд╕реАрдЬреЗрдХреЗ рдпрд╛ рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдЕрдХреНрд╖рд░реЛрдВ рдЬреИрд╕реЗ рд╕рд┐рд░рд┐рд▓рд┐рдХ рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрдЪреНрдЪреЗ рдкрд╛рда рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпреВрдЯреАрдПрдл -8 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рдЪрд┐рдВрддрд╛рдПрдБ рдереАрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐, 90 рдХреЗ рджрд╢рдХ рдХреА рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдВ рдорд╛рдкреА рдЧрдИ рдереА рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЭрдЯрдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдпрд╣ рд▓рдЧрднрдЧ 20 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ; рдЖрдХрд╛рд░ рдЕрдВрддрд░ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╣рддреНрд╡рд╣реАрди рд╣реИред

"рдпреВрдирд┐рдХреЛрдб рд╕рдВрдХреНрд░рдордг" рдХреЗ рд▓рд┐рдП, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рд░реВрдк рдЬрд┐рд╕реЗ рдЗрди рджрд┐рдиреЛрдВ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдПрдХ рднрдпрд╛рдирдХ, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЧрд▓рддреА рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдЗрд╕ рд╕рд╛рдорд╛рди рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдХрд╣реАрдВ рдореМрдЬреВрдж рд╣реИрдВред ^_^

рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдмрд╛рдЗрдирд░реА рд╕реНрдкреЗрдХ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╢реБрджреНрдз рд░рдЦрдирд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рдирд╛рдореЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╣рдЯрд╛ рджреЗрдВред рд╡реИрд╕реЗ рднреА рдЗрд╕рдХреЗ рд╕рднреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрджрд░реНрдн рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, JavaScript рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд╕реНрдЯрдо рдЕрдиреБрднрд╛рдЧ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП UTF-8 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдиреНрдп рдкрд░рд┐рд╡реЗрд╢, рдЬреИрд╕реЗ рдХрд┐ рд╕реЛрд╡рд┐рдпрдд-рдпреБрдЧ рдХрд╛ рдореЗрдирдлреНрд░реЗрдо, рдЬрд┐рд╕рдХрд╛ @ рд░реЛрд╕рдмрд░реНрдЧ-рдХреНрд░реЛрдорд┐рдпрдо рд╕рдВрдХреЗрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╕реНрдЯрдо рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдПрдХрд▓ WASM рдлрд╝рд╛рдЗрд▓ рджреЛрдиреЛрдВ рдХрд╕реНрдЯрдо рдЕрдиреБрднрд╛рдЧ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреА рд╣реИред рдХрд╕реНрдЯрдо рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдХ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд╛рдкрддрд╛ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдмрд╛рдЗрдирд░реА рд╕реНрдкреЗрдХ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╢реБрджреНрдз рд░рдЦрдирд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рдирд╛рдореЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╣рдЯрд╛ рджреЗрдВред рд╡реИрд╕реЗ рднреА рдЗрд╕рдХреЗ рд╕рднреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрджрд░реНрдн рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдпрд╣ рдПрдХ рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рд╣реИ рдХрд┐ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореЗрдЬ рдкрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рднрд┐рдиреНрди рдореБрджреНрджреЗ рдореЗрдВ рд╕реБрдЭрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@bradnelson , AFAICS, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд░реНрдг рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ
рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рдмреБрд░реЗ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ: рдпрд╣ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рд╛рдЧрдд рд▓рдЧрд╛рддрд╛ рд╣реИ
рдкреНрд░рддрд┐рдмрдВрдз, рдЬрдЯрд┐рд▓рддрд╛, рдФрд░ рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ
рдЗрдВрдЯрд░рдСрдкред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдмрд╛рдд рдХреНрдпрд╛ рд╣реЛрдЧреАред

@ рд░реЙрд╕рдмрд░реНрдЧ-рдХреНрд░реЛрдорд┐рдпрдо рдпрд╣рд╛рдВ рдкреНрд░рд╛рдердорд┐рдХ рд▓рд╛рдн рдХреА рдорд╛рдВрдЧ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмреЛрдЭ рд╕реЗ рдЙрдкрдХрд░рдг рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд░рд╛рд╣рдд рджреЗрдирд╛ред

рдЪреВрдВрдХрд┐ рдпрд╣рд╛рдВ рдкреНрд░рд╛рдердорд┐рдХ рд▓рд╛рдн рдХреА рдорд╛рдВрдЧ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдЙрдкрдХрд░рдг рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмреЛрдЭ рд╕реЗ рдореБрдХреНрдд рдХрд░рдирд╛ рд╣реИ, рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ (рдпреВрдЯреАрдПрдл -8 рдмрдирд╛рдо рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл -8 рдЖрджрд┐) рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА, "рдореИрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛" рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ "рдпреЗ рдмрд╛рдЗрдЯреНрд╕ рдРрд╕реЗ рджрд┐рдЦрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ -1252 рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рд╢рд╛рдпрдж рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛"ред рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЛ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдкреНрд░рд╛рдердорд┐рдХ рд▓рд╛рдн рдХреА рддрд▓рд╛рд╢ рдЙрдкрдХрд░рдг рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмреЛрдЭ рд╕реЗ рдореБрдХреНрдд рдХрд░рдирд╛ рд╣реИред

@sunfishcode , рдХреИрд╕реЗ? рдореИрдВ рдЕрднреА рднреА рдЦреЛ рдЧрдпрд╛ рд╣реВрдБред

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

рдпреЗ рджреЛрдиреЛрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ 7 рдмрд┐рдЯ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпреВрдЯреАрдПрдл -8 рддрд╕реНрд╡реАрд░ рдореЗрдВ рднреА рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рддреЛ UTF-8 рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреНрдпрд╛ рд▓рд╛рдПрдЧрд╛? рдЦреИрд░, рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдЬреНрдЮрд╛рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ "рдбреАрдХреЛрдб" рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо 31 рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХрд╛ _just рдПрдХ рдФрд░ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдм_ рд╣реИред рдпрд╣ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрд╛рд░реЛрдВ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред

рддреЛ, рдлрд┐рд░, рдореИрдВ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдХреНрдпреЛрдВ рдЙрдард╛рдКрдВрдЧрд╛? рдЕрдЪреНрдЫрд╛, _рдореИрдВ рдирд╣реАрдВ_! рдореИрдВ 8 рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХреЗ рдореВрд▓ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдм рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рдЪрдХреНрд░реЛрдВ рдХреЛ рдмрдЪрд╛ рд╕рдХрддрд╛ рдерд╛ред рдХрд▓реНрдкрдирд╛ рдХреЛ рдЕрднреА рднреА рдореБрдЭреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЦрд╛рд▓реА рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ред

рдЗрди рд╕рдм рдмрд╛рддреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ (рдХреЛрд░) рд╡рд╛рд╕рдо рдпрд╛ рдФрдЬрд╛рд░реЛрдВ рдХреЛ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛?

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

рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рд▓рдЧрд╛ рд░рд╣реЗ рд╣реИрдВ - рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд╕реЗрдЯред рдЬреЗрдПрдл рдкрд╣рд▓реЗ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрд╛рддреЗрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдзреНрдпрд╛рди рди рджреЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕рдо рдореЗрдВ рдЪреЗрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ; рдбрд┐рдХреЛрдбрд░ рдЖрдорддреМрд░ рдкрд░ рдЕрдорд╛рдиреНрдп рд╡рд░реНрдгреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдордЬрдмреВрдд рд╣реЛрддреЗ рд╣реИрдВред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдЖрдо рддреМрд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдпреВ+рдПрдлрдПрдлрдПрдлрдбреА рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред)

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

рдЖрдкрдХреЛ рдпрд╣ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрдИ рджрд╢рдХреЛрдВ рдкреБрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рди рдХреЗрд╡рд▓ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрддрдиреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЙрди рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рддреА рд╣реИрдВ рдЬреЛ рдЙрди рд╕рднреА рджрд╢рдХреЛрдВ рдореЗрдВ рджрд░реНрдж рдХреЛ рдХреВрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдХреБрдЫ рднреА рд╕реАрдЦрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рдЖрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рд╛рдЪреАрди рдореЗрдирдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдЪреИрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рддреА рд╣реИ, рдЬрдмрдХрд┐ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд╛рдн рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд╛рдн рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддреА рд╣реИред рдЖрдк рдмрд╕ рднрд╛рд╖рд╛ рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдБрдЪрд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЬреАрд╡рди рдХрд╛ 99.9% (рдПрдХ рдмрд╣реБрдд рд╣реА рд░реВрдврд╝рд┐рд╡рд╛рджреА рдЕрдиреБрдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ) рдХрдард┐рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕ рд╕рд╛рд░реА рдЧрдбрд╝рдмрдбрд╝реА рд╕реЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рдирд┐рдХрд▓реАрдВред рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреБрджреНрдз рдордЬрд╝реЗрджрд╛рд░ рдирд╣реАрдВ рдереЗ; рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдкреИрд╕рд╛ рдФрд░ рдмрд╣реБрдд рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрд╣реБрдд рд╕рд╛рд░рд╛ рджреВрд╖рд┐рдд рдкрд╛рда рд╣реБрдЖред рд╣рдордиреЗ рдЙрди рдпреБрджреНрдзреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдпреВрдирд┐рдХреЛрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреНрд░рдЦреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░рдореБрдЦ рдЪрд░рд┐рддреНрд░ рдмрди рдЧрдпрд╛, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐ рдЕрдиреНрдп рд╕рднреА рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рд╕рдЪрдореБрдЪ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛рдУрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред рдпреВрдЯреАрдПрдл -16 рдмрдирд╛рдо рдпреВрдЯреАрдПрдл -8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдирд┐рдореНрди-рд╕реНрддрд░ рдХреЗ рдЭрдЧрдбрд╝реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрддрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ (рдмреАрдУрдПрдо рдХреЛ рджреЗрдЦреЗрдВ, рдпрд╛ рдирд▓ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреНрд░реАрдкреЛрдВрдбрд░реЗрдВрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ), рдФрд░ рд╕рдордЧреНрд░ рдпреВрдЯреАрдПрдл -8 рд╣рд╛рде рд╕реЗ рд╣рд╛рд╡реА рд╣реИред

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

@ рд░реЙрд╕рдмрд░реНрдЧ-рдХреНрд░реЛрдорд┐рдпрдо

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

рддреЛ UTF-8 рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреНрдпрд╛ рд▓рд╛рдПрдЧрд╛? рдЦреИрд░, рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдЬреНрдЮрд╛рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ "рдбреАрдХреЛрдб" рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо 31 рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдФрд░ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдм рд╣реИред рдпрд╣ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрд╛рд░реЛрдВ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред

рдпреВрдЯреАрдПрдл -8 рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрд╛рд░реЛрдВ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рдареАрдХ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рд╣рд▓ рдХрд░рддреА рд╣реИред (рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл -8 рднреА рдЬрдм рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдХрдм рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред)

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

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдпреВрдЯреАрдПрдл -8 рдХреЛ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рди рдХрд┐ рдпреВрдирд┐рдХреЛрдб? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪрд░реНрдЪрд╛ рдХреБрдЫ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдИ рд╣реИред рдпрд╣ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ "рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕" рдФрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг "рд╢рдмреНрджрд╛рд░реНрде" рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рднреЗрдж рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ: рдпреВрдЯреАрдПрдл -8 рдЕрднреА рднреА рдХрд╣ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЕрд░реНрде "├Ц" рд╣реИ, рдпрд╣ рдмрддрд╛рдП рдмрд┐рдирд╛ рдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрд╕ рддрд░рд╣ рдХреА рд▓рд╛рдЧрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬреЛ рдКрдкрд░ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП "рдпреВрдирд┐рдХреЛрдб рд╕рдкреЛрд░реНрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рддреЛ, рдлрд┐рд░, рдореИрдВ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдХреНрдпреЛрдВ рдЙрдард╛рдКрдВрдЧрд╛? рдЕрдЪреНрдЫрд╛, рдореИрдВ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛! рдореИрдВ 8 рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХреЗ рдореВрд▓ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдм рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рдЪрдХреНрд░реЛрдВ рдХреЛ рдмрдЪрд╛ рд╕рдХрддрд╛ рдерд╛ред рдХрд▓реНрдкрдирд╛ рдХреЛ рдЕрднреА рднреА рдореБрдЭреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЦрд╛рд▓реА рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ред

рдореИрдВрдиреЗ рдЕрдм рдПрдХ рд╕реНрдкрд╛рдЗрдбрд░рдореЛрдиреНрдХреА рдмрдирд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕рдо рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкреВрд░реНрдг рдпреВрдЯреАрдПрдл -8 рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓рд╛рдВрдЧ рдФрд░ рд╕рд░реЛрдЧреЗрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореИрдВ WebAssembly.validate рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдЕрдВрддрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛, рдпрд╛ рддреЛ рдПрдВрдЧреНрд░реАрдмреЙрдЯреНрд╕ рдкрд░, рдпрд╛ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдПрдорд╕реНрдХреНрд░рд┐рдкреНрдЯрди-рд╕рдВрдХрд▓рд┐рдд рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдкрд░, рдлрд┐рд░ рднреА 30 рдЖрдпрд╛рдд рд╣реИрдВред

рдпреБрдХреНрддрд┐ рдХрдИ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реИред рдореИрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдХреА рдЪрд┐рдВрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдм рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдорд╛рдкрд╛ рд╣реИред рдореИрдВ рджреВрд╕рд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, UTF-8 рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреЛрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреИрд░-рдпреВрдирд┐рдХреЛрдб рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ, рдпреВрдЯреАрдПрдл -8 рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИред

рдХреМрди рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ UTF-8 рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, U+0000 рд╕реЗ U+10FFFF рдХреА рд╕реАрдорд╛ рдХреЗ рдмрд╛рд╣рд░)? рд╡рд╣ рдХрдерди рдЭреВрдард╛ рд▓рдЧрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА 21-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдкреБрд╖реНрдЯрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ...

@flagxor https://encoding.spec.whatwg.org/ рд╡реЗрдм рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд╕реЗрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рднреА рдмрд╛рдЗрдЯ-рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред

"рд╕рддреНрдпрд╛рдкрди" рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? рдЕрдкрдиреЗ рд╡рд╛рд╕рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЕрдорд╛рдиреНрдп рдмрдирд╛рдпреЗрдВ? рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╕реЗ, CSS рдореЗрдВ рдПрдХ рдЕрдорд╛рдиреНрдп рдПрд╕реНрдХреЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдкрдХреА рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ рдХреЗрд╡рд▓ U+FFFD рдбрд╛рд▓рддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рдЕрдЬреАрдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@anevk :

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, UTF-8 рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреЛрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреИрд░-рдпреВрдирд┐рдХреЛрдб рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ, рдпреВрдЯреАрдПрдл -8 рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИред

рдХреМрди рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ UTF-8 рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, U+0000 рд╕реЗ U+10FFFF рдХреА рд╕реАрдорд╛ рдХреЗ рдмрд╛рд╣рд░)? рд╡рд╣ рдХрдерди рдЭреВрдард╛ рд▓рдЧрддрд╛ рд╣реИред

рдХрдо рд╕реЗ рдХрдо: рдпреВ+рдПрдлрдПрдлрдПрдлрдИ рдФрд░ рдпреВ+рдПрдлрдПрдлрдПрдлрдПрдл рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдЧреИрд░-рд╡рд░реНрдг рд╣реИрдВред рдпреВрдирд┐рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдкреЙрдЗрдВрдЯ (рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрднреА рднреА рдпреВрдирд┐рдХреЛрдб рдХреЛрдб рдкреЙрдЗрдВрдЯ рд╣реИрдВред рдореИрдВ "рдкрд╛рддреНрд░реЛрдВ" рдкрд░ рдЬреНрдпрд╛рджрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ред

@tabatkins U+FFFD рдХреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдЖрдк рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ C11 рдиреЗ char16_t рдФрд░ char32_t рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде UTF-16-рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП u рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП U рдЙрдкрд╕рд░реНрдЧ UCS-4-рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░, рдФрд░ UTF-8 рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП u8 рдЙрдкрд╕рд░реНрдЧред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рддрд░реНрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдорд╛рдирдХ рд╕реА/рд╕реА ++ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИ" рдкреНрд░реЗрд░рдгрд╛ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

@tabatkins , @sunfishcode , рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди AFAICT @jfbastien рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд╕реЗрдЯ рдХреЗ рдмрд┐рдирд╛ UTF-8 рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдХрдо рд▓рд╛рдЧрдд рдХрд╛ рджрд╛рд╡рд╛ рдХрд╛рдпрдо рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _do_ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпреВрдЯреАрдПрдл -8 рдпреВрдирд┐рдХреЛрдб рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рдВрдЧреА рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реБрдИ рд╣реИ (рдПрдХ рд╕рдмрд╕реЗрдЯ) рдпреВрдирд┐рдХреЛрдб - рд╡реЗ рдПрдХ рдкреВрд░реНрдг рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдкрд░рдд рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@tabatkins , рдХреЛрд░

рдЙрди рд╕рднреА рдкрд░ рдпреВрдирд┐рдХреЛрдб рдереЛрдкрдиреЗ рдХреЗ рд▓рд┐рдП _trying_ рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рд▓реЛрдЧ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░реЗрдВрдЧреЗ, рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрдирд╛ рджреЗрдВрдЧреЗ (рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд╛рд╕рдо рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗ)ред

рдпрджрд┐ рдУрдЯреАрдУрдПрдЪ рд╣рдо рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЙрд╕ рдЬреЛрдЦрд┐рдо рдХреЛ рдирд╣реАрдВ рдЪрд▓рд╛рддреЗ - рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдХреБрдЫ рднреА рдЦреЛрдП рдмрд┐рдирд╛ред

рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпреВрдЯреАрдПрдл -8 рдпреВрдирд┐рдХреЛрдб рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рдВрдЧреА рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реБрдИ рд╣реИ (рдПрдХ рд╕рдмрд╕реЗрдЯ) рдпреВрдирд┐рдХреЛрдб - рд╡реЗ рдПрдХ рдкреВрд░реНрдг рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдкрд░рдд рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдРрд╕реЗ рдХреМрди рд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореМрдЬреВрдж рд╣реИрдВ рдЬреЛ рдореВрд▓ рд╡рд░реНрдг рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИ, ASCII рдирд╣реАрдВ рд╣реИ, рдЙрди рд╡рд░реНрдгреЛрдВ рдХреЛ рдпреВрдирд┐рдХреЛрдб рд╕реЗ/рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╛рд╕рдо рдореЗрдВ рдЧреИрд░-ASCII рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА? (рдореЗрд░рд╛ рдорддрд▓рдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рди рдХрд┐ рдХреБрдЫ рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрд╕реА рд╕рдВрдЧрдарди рдЬреЛ рдбреЙрд╕ рдореЗрдВ рд╡рд╛рд╕рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред)

@rocallahan рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ @ рд░реЙрд╕рдмрд░реНрдЧ-рдХреНрд░реЛрдорд┐рдпрдо рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореИрдВ рд╣реЛрдЧрд╛) рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдЬреЛ рдПрдХ рдкреВрд░реНрдг рдЖрдИрд╕реАрдпреВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдирд╣реАрдВ рдЪрд╛рд╣реЗрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рдмреНрд▓реЛрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИ рдЪрд░рд┐рддреНрд░ рд╡рд╛рд▓реА рд╡рд╛рд╕рдо рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬрд┐рд╕ рдкрд░ рдЙрдирдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ рдРрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЧреИрд░-рдорд╛рдирдХ рд╡рд░реНрдг рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:
https://www.crystalfontz.com/product/cfah1602dyyhet-16x2-character-lcd?kw=&origin=pla#datasheets
https://www.crystalfontz.com/products/document/1078/CFAH1602DYYHET_v2.1.pdf
(рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирд╛рд╕рдордЭ рдорд┐рд╢реНрд░рд┐рдд ascii + latin1 + рдЬрд╛рдкрд╛рдиреА рд╡рд░реНрдг рд╕реЗрдЯ рд╣реИ)
рд▓реЗрдХрд┐рди рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдЪреАрдЬ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред

@tabatkins рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд░рд╛рджрд╛ рд╣реИ:

  • рдореИрдВрдбреЗрдЯ рдпреВрдЯреАрдПрдл -8 + рдпреВрдирд┐рдХреЛрдб рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХрдорд╛рддреНрд░ "рд╕рд╣реА" рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ
  • рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдПрдВ рдХрд┐ рдпреВрдирд┐рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд▓рд╛рдЧрдд рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП)

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ @ рд░реЙрд╕рдмрд░реНрдЧ-рдХреНрд░реЛрдорд┐рдпрдо рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореИрдВ рд╣реЛрдЧрд╛) рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдЬреЛ рдПрдХ рдкреВрд░реНрдг рдЖрдИрд╕реАрдпреВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдирд╣реАрдВ рдЪрд╛рд╣реЗрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рдмреНрд▓реЛрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИ рдЪрд░рд┐рддреНрд░ рд╡рд╛рд▓реА рд╡рд╛рд╕рдо рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬрд┐рд╕ рдкрд░ рдЙрдирдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рд░-рдмрд╛рд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд▓рд╛рд▓ рд╣реЗрд░рд┐рдВрдЧ рд╣реИред рдЖрдИрд╕реАрдпреВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рднреА рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рд╡реЗрдм рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлреИрд▓рд╛рдирд╛ рдмрдВрдж рдХрд░реЗрдВред

"рдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди" рдПрдХ рдЕрддреНрдпрдВрдд рддреБрдЪреНрдЫ рдСрдкрд░реЗрд╢рди рд╣реИ, рдЬреЛ рдПрдХ рдЕрдиреБрд░реВрдк UTF-8 рдбрд┐рдХреЛрдб рдСрдкрд░реЗрд╢рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@tabatkins рдХреЗ рд╕рд╛рде
рдПрдХ рдЕрдиреБрд░реВрдк рдпреВрдирд┐рдХреЛрдб рдбрд┐рдХреЛрдбрд░ рдХреЛ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рдордирдорд╛рдиреЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрд╕рдВрдмрджреНрдз рдХреЛрдб рдмрд┐рдВрджреБ рдЖрджрд┐ред рдЗрд╕рд▓рд┐рдП рд╕рдВрд╢реЛрдзрдХ рдЖрджрд┐ рдХрд╛ рдПрдХ рднрдЯрдХрд╛ рд╣реБрдЖ рдорд┐рд╢реНрд░рдг, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рд╕рдордЭрджрд╛рд░ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпреВрдирд┐рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдбрд┐рдХреЛрдбрд░ рдЬреЛ рдмрдХрд╡рд╛рд╕ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЧреИрд░-рдЕрдиреБрдкрд╛рд▓рдХ рд╣реЛрдЧрд╛ред

рддреЛ рдпреВрдЯреАрдПрдл -8 рдбреАрдХреЛрдб рдХреЛ рдареАрдХ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рдХреБрдЫ рд╣рдж рддрдХ рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╕рдЯреАрдХ рдСрдкрд░реЗрд╢рди рд╣реИ, рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдпреВрдирд┐рдХреЛрдб + рдпреВрдЯреАрдПрдл -8 рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рд╣рд╛рдВред рдпреВрдЯреАрдПрдл -8 рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдмреЗрд╣рдж рдорд╛рдореВрд▓реА рд╣реИ; рдХреЗрд╡рд▓ рдЬрдЯрд┐рд▓рддрд╛рдПрдВ рдореБрдЯреНрдареА рднрд░ рдХреЛрдбрдкреЙрдЗрдВрдЯ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдПрдХ рдЕрдиреБрдкрд╛рд▓рди рдбрд┐рдХреЛрдбрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдпреВ + рдПрдлрдПрдлрдПрдлрдбреА рд╡рд░реНрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░реЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдкрд░реЗрд╢рди рд╣реИред Wasm рдХреЛ рдЗрд╕рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдЪрд┐рдВрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ; рдЖрдЬреНрдЮрд╛рдХрд╛рд░реА рдбрд┐рдХреЛрдбрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдлреЗрдВрдХреЗ рдЧрдП рдХрд┐рд╕реА рднреА рдордирдорд╛рдиреЗ рдмрд┐рдЯ-рдкреИрдЯрд░реНрди рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред (рд╡реЗ рдмрд╕ рддрдп рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдЪрд░рд╛ рдмрд┐рдЯ-рдкреИрдЯрд░реНрди рдпреВ + рдПрдлрдПрдлрдПрдлрдбреА рд╡рд░реНрдг рд╣реИрдВред) рдореИрдВ рдЗрд╕ рдкреВрд░реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдЦрдХ-рд╕реНрддрд░ рдХреА рдЕрдиреБрд░реВрдкрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЗрди рддрд╛рд░реЛрдВ рдХреЛ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдЯреВрд▓рдЪреИрди рдЗрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡рд╛рд╕рдо рдХреЛ рд╕реНрд╡рдпрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

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

рдРрд╕реЗ рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ Wasm рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ Wasm рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рдХреЛ (рдЧреИрд░-ASCII рд╢реНрд░реЗрдгрд┐рдпреЛрдВ) рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗред

рдареАрдХ рд╣реИ, рд╕рднреА "рдпреВрдЯреАрдПрдл -8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдХрд╛ рдЕрд░реНрде рд╣реИ https://encoding.spec.whatwg.org/#utf -8-decoderред рдЖрдИрд╕реАрдпреВ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд░реАрдм рднреА рдирд╣реАрдВ рд╣реИред

25 рдлрд░рд╡рд░реА 2017 рдХреЛ 01:13 рдмрдЬреЗ, рдмреНрд░реИрдб рдиреЗрд▓реНрд╕рди рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@tabatkins https://github.com/tabatkins рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХрд░рдиреЗ рдореЗрдВ, рдПрдХ рдмрд╛рдд
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реВрдк рдпреВрдирд┐рдХреЛрдб рдбрд┐рдХреЛрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдЕрд╕рдВрдмрджреНрдз рдХреЛрдб рдЕрдВрдХ рдЖрджрд┐ред рддреЛ рдХрд╛ рдПрдХ рднрдЯрдХрд╛ рд╣реБрдЖ рдорд┐рд╢реНрд░рдг
рд╕рдВрд╢реЛрдзрдХ рдЖрджрд┐, рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХреБрдЫ рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рд╣реИ, is
рдпреВрдирд┐рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдбрд┐рдХреЛрдбрд░ рдЬрд┐рд╕рдиреЗ рдмрдХрд╡рд╛рд╕ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛
рд╕рдВрдпреЛрдЬрди рдЧреИрд░-рдЕрдиреБрдкрд╛рд▓рди рд╣реЛрдЧрд╛ред

рддреЛ рдпреВрдЯреАрдПрдл -8 рдбреАрдХреЛрдб рдХреЛ рдареАрдХ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИ
рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЖрдк рдЬреЛ рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣ рдПрдХ рд╕рдЯреАрдХ рдСрдкрд░реЗрд╢рди рд╣реИ,
рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдпреВрдирд┐рдХреЛрдб + utf-8 . рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛

рдореИрдВрдиреЗ рдЬреЛ рдХрд╣рд╛ рдЙрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рд╡рд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рдкреВрд░реНрдг рдЖрдИрд╕реАрдпреВ рд╢рд╛рдпрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдЖрд╡рд╢реНрдпрдХ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд╛рдореЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдирд╛ рдмреБрд░рд╛ рд▓рдЧрддрд╛ рд╣реИ)
рдкреНрд░рдпреЛрдЬреНрдпрддрд╛)ред

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

>

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

рдРрд╕реЗ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╡рд╛рд╕рдо рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк
рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ рдХрд┐ рд╡реЗ (рдЧреИрд░-ASCII рд╢реНрд░реЗрдгрд┐рдпреЛрдВ) рдореЗрдВ Wasm рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд▓рд┐рдЦреЗрдВред

@rocallahan https://github.com/rocallahan , рд╡реЗ рдЕрднреА рднреА рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рд▓реЗ рд▓реЛред рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ? рдЕрдЧрд░ рдПрдХ Wasm
рдРрд╕реЗ рдордВрдЪ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ASCII рддрдХ рд╕реАрдорд┐рдд рд╣реИ рддреЛ рдпрд╣ рд╣реЛрдЧрд╛
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрдиред (рдореИрдВ рдпрд╣ рднреА рдорд╛рдиреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
рдХрд┐рд╕реА рдХреЗ рдЧреИрд░-ASCII рд╡рд░реНрдг рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕рдВрджрд┐рдЧреНрдзред рдпрд╣ рдЙрдирдХрд╛ рдирд┐рд░реНрдгрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред)

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

рдХреНрдпрд╛ рдпрд╣ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЪрд┐рдВрддрд╛ рд╣реИ?

рдФрд░ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдЪрд┐рдВрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА (рдШрдЯрдирд╛ * рд▓рд╛рдЧрдд) рдХреЛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓рдЧрднрдЧ рд╣рд░ рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рддреМрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдПрдХ рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ-рдирд░рдХ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рдерд╛, рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕реЗ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЧреИрд░-рдпреВрдирд┐рдХреЛрдб рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рддрд╛рд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╛рд╕рдо рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ? рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рд╡рд╛рд╕рдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред (рдпрджрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ, рддреЛ рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ...) рддрдм рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдЗрдВрдЯрд░рдСрдк/рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:

  • рдПрдХ Wasm рдореЙрдбреНрдпреВрд▓ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ
  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдХ Wasm рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ
  • рдЖрдкрдХреЛ Wasm рдирд╛рдо рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдпрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд╣реА?

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

рддреАрд╕рд░реЗ рдЕрдВрдХ рдХреЗ рд▓рд┐рдП --- рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Wasm рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рдмрдВрдж рджреБрдирд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрдирдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ ASCII рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЖрдк UTF8 рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдЖрдкрдХреЛ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ UTF8!

рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдЧреИрд░-ASCII рд╡рд░реНрдг рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛

рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░реЙ-рдореИрди рддрд░реНрдХ рд╣реИред рдпрд╣рд╛рдВ рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ "рдпрджрд┐ рдЖрдк рдЧреИрд░-ASCII рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдпреВрдирд┐рдХреЛрдб рд╕реЗ/рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВ", рдФрд░ рдЗрд╕рдиреЗ рдЕрдиреНрдп рдЪрд╢реНрдореЗ, AFAIK рдореЗрдВ "рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрджрд┐рдЧреНрдз" рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд▓реЛрдЪрдирд╛ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

>

рдФрд░ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдЪрд┐рдВрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ (рдШрдЯрдирд╛) рддреМрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП

  • рд▓рд╛рдЧрдд) рд▓рдЧрднрдЧ рд╣рд░ рджреВрд╕рд░реЗ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдЦрд┐рд▓рд╛рдл рдЙрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдПрджреБрдирд┐рдпрд╛ рдореЗрдВ Wasm рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛ рдкрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░
    рдЙрд╕реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ-рдирд░рдХ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛,
    рдФрд░ рдЕрдВрдд рдореЗрдВ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ред

@tabatkins , рдирд╣реАрдВ, рдлрд┐рд░ рд╕реЗ (рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ 100 рджреЛрд╣рд░рд╛рдпрд╛ рд╣реИ)
рдмрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА): рдкреНрд░рддреНрдпреЗрдХ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдпреБрдХреНрддрд┐ _will_ рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░
рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рд╕рдореВрд╣ред рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдк рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдХреЗрд╡рд▓ рдХрднреА рджреМрдбрд╝реЗрдВрдЧреЗ
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдпрджрд┐ рдЖрдкрдиреЗ рджреЛ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ
рдЗрдХреЛ рд╕рд┐рд╕реНрдЯрдо - рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд╣рд░реЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрд╕рдВрдЧрдд рд╣реЛрдЧрд╛
рддрд╛рд░ред рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдк рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдк рдЕрдиреНрдпрдерд╛ рдХрд░реЗрдВрдЧреЗ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░реЗрдВред рддреЛ рдЖрдк _рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛрддреЗ_ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреАрддрддреЗ рд╣реИрдВ
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╡рд╛рд╕рдоред

рдЖрдк рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИрдВред рдЬреИрд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ
рдореЙрдбреНрдпреВрд▓рд░рд▓рд╛рдЗрдЬреЗрд╢рди рдФрд░ рд▓реЗрдпрд░рд┐рдВрдЧ рдХрд╛ рдореВрд▓реНрдп, рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреБрди: рдЙрдкрдпреЛрдЧред рдпрд╣ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

>

рдЧреИрд░-рдпреВрдирд┐рдХреЛрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдВрдЧреЗ
рдЙрдирдХреЗ рддрд╛рд░ рд╕рдВрднрд╛рд▓реЛред

рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡рд╛рд╕рдо рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ,
рд╣рд╛рд▓рд╛рдВрдХрд┐? рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рд╣рдо рдХреЗрд╡рд▓ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╡рд╛рд╕рдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЛрдбред (рдпрджрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ, рддреЛ рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ...) рддрдм рдореИрдВ рдХреЗрд╡рд▓ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдБ
рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЗрдВрдЯрд░рдСрдк/рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:

  • рдПрдХ Wasm рдореЙрдбреНрдпреВрд▓ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ
  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдХ Wasm рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ
  • рдЖрдк рд╡рд╛рд╕рдо рдХреЗ рдирд╛рдо рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдпрд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ
    рддрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд╣реА?

рд╣рд╛рдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ _use_ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

рддреАрд╕рд░реЗ рдЕрдВрдХ рдХреЗ рд▓рд┐рдП --- рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Wasm рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рдмрдВрдж рджреБрдирд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк
рдЕрдкрдиреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ ASCII рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЖрдк
UTF8 рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░
рдЖрдкрдХреЛ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдирд┐рд╡рд╛рд░реНрдп UTF8!

рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рддрд╣рдд рдЖрдкрдХреЛ рдХреБрдЫ рднреА ASCII рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреА! рдкреНрд░рддрд┐
рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐ рдХреЛрд░ рд╕реНрдкреЗрдХ рдХреЛ рдЕрдзрд┐рдХ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рддреЛ рдЖрдк рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ
рдореЗрд░реА рдмрд╛рдд рдХрд╛ред

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

рд╡рд╛рд╕рдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдЬреИрд╕реЗ рдбрд┐рд╕реНрд╕реЗрдмрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХреНрдпрд╛ "рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╕реНрдкреЗрдХ" рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рд╡рд╛рд╕рдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рд╕реНрд╕реЗрдмрд▓рд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдореВрд▓реНрдпрд╡рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛?

рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рддрд╣рдд рдЖрдкрдХреЛ рдХреБрдЫ рднреА ASCII рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреА!

рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рддрд╣рдд, Wasm рдореЙрдбреНрдпреВрд▓ ASCII рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХреЛрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╕рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ Wasm рдореЙрдбреНрдпреВрд▓ ASCII рдХреЗ рдмрд╛рд╣рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ!), рддреЛ рдпрд╣ Wasm рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдЧрд╛ред рдХрд▓реНрдкрдирд╛

рдпрджрд┐ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛ рдиреЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдореЗрдВ рдХреЗрд╡рд▓ ASCII рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪреБрдирд╛ рд╣реИ рдФрд░ рд╕рднреА рдЧреИрд░-ASCII рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреЛ ? рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд▓реНрдкрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╕рдм рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, Wasm рдХреЗ рдПрдХ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА Wasm рдирд╛рдо ASCII рд╣реИрдВ, рдХрд╛рдлреА рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ Wasm рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ Wasm рдирд╛рдореЛрдВ рдХреЛ UTF8 рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓рд░рд▓рд╛рдЗрдЬреЗрд╢рди рдФрд░ рд▓реЗрдпрд░рд┐рдВрдЧ рдХреЗ рдореВрд▓реНрдп рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

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

рдЗрд╕ рдкреВрд░реЗ (рд▓рдВрдмреЗ) рд╕реВрддреНрд░ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдирд╛рдо рдЕрдиреБрднрд╛рдЧ рдЬрд┐рд╕рдХрд╛ рд╣рдо рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ https://github.com/WebAssembly/design/pull рдореЗрдВ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ , рдФрд░ рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдмрд╕ рдЙрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ "utf8-names" рдХрд╣рддреЗ рд╣реИрдВ ред рдЗрд╕рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдЙрдкрдХрд░рдг рдЬреЛ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ WASM рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реИрд╕реЗ рднреА рдпреВрдЯреАрдПрдл -8 рдмреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ UTF-8 рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдл рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред

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

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

рд╣рдо рдирд╛рдо рдЕрдиреБрднрд╛рдЧреЛрдВ (рд╣реЗ) рдХреЗ рд▓рд┐рдП рдирд╛рдордХрд░рдг рдорд╛рдирдХ рднреА рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡реЗ рд╕рднреА "\

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

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

@titzer utf8-names рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрд╕рд╛рдиреА рд╕реЗ "рдирд╛рдо" (рдкреБрд░рд╛рдиреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ) рдФрд░ "utf8-names" (# 984 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ) рджреЛрдиреЛрдВ рдХреЛ "рдирд╛рдо" рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдпрд╛ рджреЛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдКрдкрд░ рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП: рдХреНрдпрд╛ рдЕрдм рдмрд╛рдЗрдирд░реАрдПрдиреНрдХреЛрдбрд┐рдВрдЧ.рдПрдордбреА рдореЗрдВ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдирд╛рдореЛрдВ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ?

utf8-names рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдкрд░ @lukewagner рдХреЗ рд╕рдорд╛рди рдкреНрд░рд╢реНрдиред

@lukewagner @jfbastien рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рдореИрдВрдиреЗ рдКрдкрд░ рдХреЛрдИ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рджреЗрдЦрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣рдо рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реЗ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рдорд╛рдирд╕рд┐рдХ рдЧрд░реНрднрдкрд╛рдд рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЦреБрдж рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ :-)

AFAICT рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рддрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдирд┐рд░реНрдмрд╛рдз рдЕрдиреБрдХреНрд░рдо рд╣реИрдВред рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд╛рд░реЛрдВ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдореНрдмреЗрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдирд╛рдо рдЕрдиреБрднрд╛рдЧ рдирд╣реАрдВ рд╣реИ; рдЬреИрд╕реЗ рдЬреЗрдПрд╕ рд╣рдореЗрд╢рд╛ рдпреВрдЯреАрдПрдл -8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдирд╛рдо рдЕрдиреБрднрд╛рдЧ рдирд╛рдо рдЕрдиреБрднрд╛рдЧ рдХреЗ рдирд╛рдо рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред

рд▓рдШреБ рд╕рдВрд╕реНрдХрд░рдг: рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдирд╛рдореЛрдВ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рдирд╛рдо рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд╛рдореЛрдВ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╛рдЧ (рдЬреИрд╕реЗ "utf8-names") рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдбрдмреНрд▓реНрдпреВрдбреАрд╡рд╛рдИрдЯреА?

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдареАрдХ рд╣реИ рдФрд░ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ #984 рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ (рдореЙрдбреНрдпреВрд▓реЛ names => utf8-names ) рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╛рдо рдЕрдиреБрднрд╛рдЧ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдЬрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ:

  • рдПрдХ mojibaked рдирд╛рдо рдЕрдиреБрднрд╛рдЧ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдлрдВрдХреА Error.stack рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИред
  • рдПрдХ mojibaked рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рднреА рдЬреЛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВред

рдореИрдВ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭрд╕реЗ рдмреЗрд╣рддрд░ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реВрдВред

рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк UTF-8 рдХреЛ рдХреИрд╕реЗ рдбреАрдХреЛрдб рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЧрд▓рдд рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ U+FFFD рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рддреЗ рд╣реИрдВ? рдпрд╛рдиреА рдЖрдк рдпрд╛ рддреЛ https://encoding.spec.whatwg.org/#utf -8-decode-without-bom рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ https://encoding.spec.whatwg.org/#utf -8-decode-without- рдмрдо-рдпрд╛-рдЕрд╕рдлрд▓ред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА, рдЬрдм рддрдХ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдЕрдкрдиреЗ рдирд╛рдо рдкрд░ рдпреВ + рдПрдлрдПрдлрдПрдлрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред

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

рдореЗрд░реА рд╕рдордЭ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рд╣рдордиреЗ https://encoding.spec.whatwg.org/#utf -8-decode-without-bom-or-fail рдХрд┐рдпрд╛, рддреЛ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐, рд╕рдлрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд╛рдж, рдХреЛрдбрдкреЙрдЗрдВрдЯ-рд╕реАрдХреНрд╡реЗрдВрд╕ рд╕рдорд╛рдирддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдмрд╛рдЗрдЯ-рдЕрдиреБрдХреНрд░рдо рд╕рдорд╛рдирддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛?

рд╣рд╛рдВред

рдКрдкрд░ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХреЛрд░ рд╕реНрдкреЗрдХ рдореЗрдВ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдЯреАрдПрдл -8 рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ utf-8-decode-with-bom-or-fail рд╣реЛрдЧрд╛ , рдФрд░ рдХреЛрдбрдкреЙрдЗрдВрдЯ-рдЕрдиреБрдХреНрд░рдо рд╕рдорд╛рдирддрд╛ (рдЗрд╕рд▓рд┐рдП рдЗрдВрдЬрди рдмрд╛рдЗрдЯ-рдЕрдиреБрдХреНрд░рдо рд╕рдорд╛рдирддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ), рдЗрд╕рд▓рд┐рдП рдЗрдВрдЬрди рдпреВрдирд┐рдХреЛрдб рдФрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рдбрд░рд╛рд╡рдиреЗ рдФрд░ рдорд╣рдВрдЧреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдмрдЪреЗрдВрдЧреЗред рдФрд░, рдпрд╣ рд╡реЗрдм рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рдУрд╡рд░рд╣реЗрдб рдХреЛ рдирдЧрдгреНрдп рдкрд╛рдпрд╛ рд╣реИред

  • рдкреБрди:: рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ ISAs рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╣реИрдВ: рдЬрд┐рд╕ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдпрд╣рд╛рдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рджреГрд╢реНрдп рд╕реАрдзреЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдЬрдЧрд╣ рдЬрд╣рд╛рдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рдЗрдЯ-рдЕрдиреБрдХреНрд░рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, x86 рдХрд╛ рд╕реАрдкреАрдпреВ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ: рдпреВрдЯреАрдПрдл -8ред

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

  • рдкреБрди: "рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо": рджрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдбреЙрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдЯреАрдПрдл -8 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╣рдВрдЧрд╛ рдпрд╛ рдЕрд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рд╣реЛрдЧрд╛?

  • рдкреБрди: рджреНрд╡реАрдк: WebAssembly рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрддрд╣реАрдирддрд╛ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдорд░реНрдерди, 8-рдмрд┐рдЯ рдкрддрд╛ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддреА рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реЛрдВ рдЬрд╣рд╛рдВ рд╡реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмреЛрдЭ рд╣реЛрдВрдЧреЗред WebAssembly рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрд╕ рд╕рд╛рдорд╛рдиреНрдп рдордВрдЪ рдХреЛ рдордЬрдмреВрдд рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕реЗ рдХрдИ рд▓реЛрдЧ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

  • рдкреБрди: рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрддрддрд╛: рдореИрдВ рдЬреЗрдПрдл рд╕реЗ рднреА рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИред utf-8-decode-рдмрд┐рдирд╛ рдмрдо-рдпрд╛-рдЕрд╕рдлрд▓ рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдХреЛрдИ рдореВрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕ рд╕рдордп, рд╕рднреА рдЬреНрдЮрд╛рдд wasm рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдкрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╡реЗрдм рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд░рдЦрддреЗ рд╣реИрдВ (рднрд▓реЗ рд╣реА рд╡реЗ рдЕрдиреНрдп рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реЛрдВ), рдЗрд╕рд▓рд┐рдП рд╡реЗ ' рдкрд╣рд▓реЗ рд╕реЗ рд╣реА UTF-8 рдореЗрдВ рд░рд╣ рд░рд╣реЗ рд╣реИрдВред

рдпреВрдЯреАрдПрдл -8 рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ рдмрдирд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреАрдЖрд░ рдЕрдм https://github.com/WebAssembly/design/issues/1016 рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

#1016 рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдм рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред

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

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

konsoletyper picture konsoletyper  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

frehberg picture frehberg  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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