рд╡рд┐рдЪрд╛рд░ 2019 рдкрд░

рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ, рд╕рднреА рдХреЛ рд╢реБрдн рд╕рдВрдзреНрдпрд╛!

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



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


рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд░рд╕реНрдЯ рдХреЛрд░ рдЯреАрдо рдиреЗ 2019 рдореЗрдВ рд░реВрд╕реНрдЯ рдХреИрд╕реЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдкрд░ рд░рд╛рдп рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ ред рдпрд╣рд╛рдБ рдореЗрд░реА рд░рд╛рдп рд╣реИ

рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛ рдкрдХрдирд╛

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

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

рдЬрдВрдЧ рдХреА рднрд╛рд╖рд╛

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

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

рдХрдИ рдХрд╛рд░рдХ рд╣реИрдВ рдЬреЛ рдЬрдВрдЧ рдХреА рд╕рдлрд▓рддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ; рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрди рдХрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛ рдореЗрдВ рд╣реА рдирд┐рд╣рд┐рдд рд╣реИрдВред

рдЙрдкрдХрд░рдг

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

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

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо

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

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

SIMD

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

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг SIMD рдмрдЧ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЛрдЯреЗ рддреМрд░ рдкрд░ AVX-512 рдФрд░ рдЧреИрд░- x86 SIMD рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдПред рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд░реИрдкрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ; рддреЛ, рдлрд┐рд▓рд╣рд╛рд▓, рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдФрд░ cfg(target_feature = ...) рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╢реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рд╣рдо рднрд╛рд╖рд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдХрд┐рддрдиреА рджреВрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА?

рдСрдбрд┐рдпреЛ

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

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

рдЗрд╕ рдкрд░ рдлреЙрд▓реЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдЬреВрд▓рд┐рдк рдЪреИрдЯ рдореЗрдВ # рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рд╕реНрдЯреНрд░реАрдо рджреЗрдЦреЗрдВ ред рдирд╡рдВрдмрд░ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рджрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВ рдЬрд▓реНрдж рд╣реА рдПрдХ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЬреАрдпреВрдЖрдИ

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

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

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

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

рдЕрдВрдХрди

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

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

Source: https://habr.com/ru/post/hi433910/


All Articles