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

рджрд╛рдИрдВ рдУрд░ рдкрд╛рд╡реЗрд▓ рдпреЛрд╕реАрдлреЛрд╡рд┐рдЪ рдХреА рдХрд┐рддрд╛рдмреЗрдВ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░реНрдирд▓, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреБрдХрдмреБрдХ, рдорд╛рд╕реНрдЯреЗрд░рд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЬ рд╕реА ++ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ, рдФрд░ рдкреНрд▓реБрд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдкрд╛рдВрдЪ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ C ++ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Pavel рдиреЗ C ++ рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ YouTube рдкрд░ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдбреЗрд╡рд▓рдкрд░, рдЯреНрд░реЗрдирд░ рдФрд░ рд╕реНрдкреАрдХрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╣рдордиреЗ рд╢рд╛рдпрдж рд╣реА рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрд╛ рд╣реИ - рд╡рд╣ рд▓рдЧрднрдЧ рд░реВрд╕ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкрд╛рд╡реЗрд▓ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЙрдЯрдиреЗрдЯ рдкрд░ рд╣реИред рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╕рдлрд▓рддрд╛ рдФрд░ рдЬреАрдд рд╣реИ, рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдПрдЧрд╛ред рдЕрдкрдиреА рдирдИ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, ".NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 10 рдЗрдВрдЯрд░реНрдирд▓", рд╡рд╣ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреА рджрд┐рд▓рдЪрд╕реНрдк рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛, рдХрд┐ рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╛рдИрдВ рдУрд░ рдЬреЗрдлрд░реА рд░рд┐рдХреНрдЯрд░ рдХреА рдХрд┐рддрд╛рдм рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣реИрдмрд░ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд┐рдпрд╛, рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреЗрдлрд░реА рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд┐рддрд╛рдмреЛрдВ рдХреЗ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВред 90 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 3.1 рдкрд░ рдХрд┐рддрд╛рдм рдХреА рдмрджреМрд▓рдд рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╡рд╣ рд░реБрдХрд╛ рдирд╣реАрдВред рдЕрдЧрд▓реА рдмрдбрд╝реА рдкреБрд╕реНрддрдХ, "рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди," рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдмрди рдЧрдИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ "рд╕реА / рд╕реА ++ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдпрд╣реА рдмрд╛рдд "рд╕реАрдПрд▓рдЖрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реА #" рдХреЗ рд╕рд╛рде рд╣реБрдИред рд▓реЛрдЧ рдЕрднреА рднреА рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реА рд╕реАрдПрд▓рдЖрд░ "рд╕реА # рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ" рдХрдм рдЬрд╛рд░реА рд╣реЛрдЧреА (рдпрджрд┐ рдЖрдк рднреА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЖрдПрдВ рдФрд░ рдЦреБрдж рд╕реЗ рдкреВрдЫреЗрдВ!)ред рдЕрдм рд╡рд╣ Microsoft рдореЗрдВ рдкрд╛рд░реНрдЯрдирд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд╣реИ, рдЬреЛ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреНрд▓рд╛рдЙрдб рдПрдкреНрд╕ рдПрдВрдб рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИред рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЙрд╕рдХреЗ "рдЙрддреНрддрд░рджрд╛рдпреА рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмрд┐рд▓реНрдбрд┐рдВрдЧ" рдкрд░ рдЬрд╛рдПрдВ , рдЬреЛ рдХреНрд▓рд╛рдЙрдб рдЖрдпрд░рди рдХреЗ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ - рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЬреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реИред
рдЧреНрд░реЗрдЧ рдпрдВрдЧ рдХреЗ рд▓рд┐рдП , рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рд╛рдИ-рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд┐рддрд╛рдмреЗрдВ рдирд╣реАрдВ рд╣реИрдВред рд╡рд╣ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдФрд░ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, CQRS рд╢рдмреНрдж рдХреЗ "рдХреЗрд╡рд▓" рдЖрд╡рд┐рд╖реНрдХрд╛рд░рдХ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд╕реАрдХреНрдпреВрдЖрд░рдПрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЧреНрд░реЗрдЧ рд╡рд╣ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕ рд╕рдм рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░реЗрдЧ рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рддреБрд░рдВрдд YouTube рдкрд░ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдиреЗ рдПрдХ рдмрд╛рд░ рдХреЛрдбрдмреЗрдЯрд░ рдкрд░ рд▓рд┐рдЦрд╛ рдерд╛ , рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдореЗрдЬрд╝реЕрди рдкрд░ CQRS рдХреА рдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рдирд┐рд░реНрджреЗрд╢рдХ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХ CQRS рдФрд░ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рдо рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред Splunkред
рдЧреНрд░реЗрдЧ рдпрдВрдЧ рдХреА рдмрд╛рдд "24h рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрддреНрдкрд╛рджрдХ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рдХрд╛ рд╡реАрдбрд┐рдпреЛ
рдХрдЯреНрдЯрд░
рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рд╕рдореНрдореЗрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдореБрдЦ рд╡рдХреНрддрд╛ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдХрдИ рд╡рд┐рд╖рдп рд╣реИрдВ рдЬреЛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдХрдЯреНрдЯрд░ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЬрдЯрд┐рд▓ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ред
рдирд┐рдореНрди рд╕реНрддрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг
рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдЬреЗрдлрд░реА рд░рд┐рдХреНрдЯрд░ рдФрд░ рдкрд╛рд╡реЗрд▓ рдпреЛрд╕рд┐рдлреЛрд╡рд┐рдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ! рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд░рд╛рдлреЗрд▓ рд░рд┐рдпрд╛рд▓рдбреА, рдХреНрд░рд┐рд╕ рдмреЗрдХрди рдФрд░ рдпреЗрдЧреЛрд░ рдЧреНрд░реАрд╢реЗрдХреЛ рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред
рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЯреНрд░рдореНрдк рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдЬрд╛рдУ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдЕрдкрдирд╛ .NET рд░рдирдЯрд╛рдЗрдо рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛? рдХреНрд░рд┐рд╕ рдмреЗрдХрди рдПрдХ рдкрд╛рдпрд▓рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдбреЙрдЯрдиреЗрдЯ рдПрдиреАрд╡реЗрдЯ , рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ, рдкреАрд╡реЛрдХ, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдЧрдд рд░рдирдЯрд╛рдЗрдоред рдпрд╣ рдЙрд╕рдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдерд╛ рдЬреЛ рдмреНрд▓реЗрдЬрд╝рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЖрдкрдХреЛ WebAvraction рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ .NET рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред (рд╡реИрд╕реЗ, Blazor рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдирд┐рдХрд┐рддрд╛ рддреНрд╕реБрдХрд╛рдиреЛрд╡ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рд╡реАрдбрд┐рдпреЛ YouTube рдкрд░ рд╣реИ )ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ DotNext рдХрд╣реЗрдЧрд╛ "рддреЛ рдЖрдк рдЕрдкрдирд╛ .NET рд░рдирдЯрд╛рдЗрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?" - рд░рдирдЯрд╛рдЗрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЛрд░реНрдЯред
рдЕрдзрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд╛рдлреЗрд▓ рд░рд┐рдпрд╛рд▓рдбреА рдФрд░ рдЙрди рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдореЗрдВ рд╡рд╣ рдорд╛рд╣рд┐рд░ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЕрдм рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ!
DotNext 2018 Piter рдФрд░ DotNext 2017 рдорд╛рд╕реНрдХреЛ рд╕реЗ рд░рд╛рдлреЗрд▓ рдХреА рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
рдЗрд╕ рдмрд╛рд░, рд░рд╛рдлреЗрд▓ рдПрдХ рдирдИ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЖрдПрдЧрд╛,
"рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛" ред рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдирдпрд╛
Span<T>
рдФрд░
Memory<T>
рдПрдкреАрдЖрдИ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдЖрдк рдкреНрд░рдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрд░реНрдерд╣реАрди рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд░рд╛рдлреЗрд▓, рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ, рдЗрди рдПрдкреАрдЖрдИ рдореЗрдВ рдбреНрд░рд┐рд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЖрдИрдУрдЯреА рдЬреИрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдорд╛рддреНрд░ рдирд╢реНрд╡рд░ рдпрд╣ рд╕рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, ValueTask, рдХрд╛рд░реНрдп-рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░, рдФрд░ IValueTaskSource рднрд╛рд╖рд╛ рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВред рдХрдИ рд▓реЛрдЧ рдпрд╣ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпреЗ рдкреНрд░рдХрд╛рд░ рдореМрдЬреВрдж рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреЛ рдЕрдкрдиреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡реЗ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреНрдпреЛрдВ рд╣реИрдВред Egor Grishechko рдиреЗ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ "ValueTask: рдХреНрдпрд╛, рдХреНрдпреЛрдВ рдФрд░ рдХреНрдпреЛрдВ" рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпреЗ рдирдП рдЙрдкрдХрд░рдг рдХреНрдпрд╛ рд╣реИрдВ, рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрдм рдпреЗ рдЙрдЪрд┐рдд рд╣реИрдВ, рдФрд░ рдХрдм рдирд╣реАрдВред
рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди
рд▓рдЧрднрдЧ рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЧреБрдЬрд░рдиреЗ рдореЗрдВред рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрд╛рдо рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдпреЗ рдЪрд╛рд░ рд╡рдХреНрддрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╣реИрдВ:
- рдХреЛрдирд░рд╛рдб рдХреЛрдХреЛрд╕рд╛
- рдИрдЧреЛрд░ рдмреЛрдЧрдЯреЛрд╡
- рдПрд╡реНрдЬреЗрдиреА рдкреЗрд╢рдХреЛрд╡
- рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗ рдореНрдпреВрдЯреЗрд▓
рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ .NET рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рдд рджреЗрдЦреА рд╣реИред рдЖрдкрдХреЗ рдЕрдкрдиреЗ GC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХреНрдпрд╛ рд╣рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╕реА ++ рдХреЛрдб рдХреЗ рджреЛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рднрдпрд╛рдирдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛? рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдирд╣реАрдВред .NET рдХреЛрд░ 2.1 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рдЬреАрд╕реА рдирд╛рдордХ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реА, рдЬреЛ рдЖрдкрдХреЛ рдорд╛рдирдХ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдХреБрдЫ рдЬреЗрдиреЗрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - рд╕рд╛рдорд╛рдиреНрдп .NET рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд╣рд░ рдорд╛рдирдХ рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ "рдЕрдкрдиреЗ рд░рд┐рд╡рд╛рдЬ рдХреЛ рдмрдирд╛рдУред .NET GC -" whys "рдФрд░" рд╣рд╛рдЙрдЬрд╝ ", рдХреЛрдирд░рд╛рдб рдХреЛрдХреЛрд╕рд╛ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдФрд░ рдЬреАрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдореБрдЦреНрдп рд╕рд╛рд░ рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╕рдореНрдореЗрд▓рди рд╕реЗ рдШрд░ рдЖрдП рдФрд░ рддреБрд░рдВрдд рдХреБрдЫ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдмрд▓реНрдХрд┐, рдпрд╣ рдПрдХ рд╢рд╛рдВрдд рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡ рд╣реИ рдЙрд╕рдХреА рд╕реАрдорд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИред рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдЬреАрд╕реА рдХрдо рдФрд░ рдХрдо рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рдЪреАрдЬ рд▓рдЧрддреА рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдкрдХреЗ рд╣рд╛рде рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЖрдЬреНрдЮрд╛рдХрд╛рд░реА рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреА рд╣реИред
рд▓реЗрдХрд┐рди рдЬреАрд╕реА рд╕рд┐рд░реНрдл рд╢реБрд░реБрдЖрдд рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХрдИ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдпрд╣ SSD рдФрд░ AVX рдЬреИрд╕реЗ SIMD рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JS рдореЗрдВ, SIMD.js рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛), рдЬрд╛рд╡рд╛ рдореЗрдВ, рдкрдирд╛рдорд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрд╕ рдореЙрдб рдиреЗ рдпрд╛ рддреЛ .NET рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдореЗрдВ рдорд╣рд╛рд╢рдХреНрддрд┐рдпрд╛рдБ рджреАрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдРрд╕реА рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЛ рдЕрднреА рднреА рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдПрдХ рдУрд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрддрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЬрдмрд░рджрд╕реНрдд рдкреНрд░реЗрд░рдгрд╛ рдФрд░ рдпреЛрдЧреНрдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рд╕реНрдХреЗрд▓рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдХреНрдЯрд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рд╕рдВрд░реЗрдЦрдг рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдкрд░ рджрдмрд╛рд╡ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯреЛрдВ рдХрд╛ рднреА рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдкреАрдврд╝реА рдФрд░ рдЪреАрдЬреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдпрджрд┐ рдЖрдк рдлрд╛рд╕реНрдЯ рдЯреНрд░реИрдХ рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдЖрд╡реЗрджрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдЙрдкрд╛рдп рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреА рдиреАрд░рд╕рддрд╛ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдзреНрдпрдпрди рдХреА рд╕рдорд╕реНрдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди, рдПрдирдкреА-рдкреВрд░реНрдг (
рдПрдХ ,
рджреЛ ) рд╣реИ, рдорд╛рдирд╡ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ SIMD рдХреА рд╕реНрдерд┐рддрд┐ рдХрд┐рд╕реА рднреА рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИред
рдЗрд╕ рд╕рд╛рд▓, рдпреЗрдЧреЛрд░ рдмреЛрдЧрд╛рдЯреЛрд╡ рдПрдХ рдирдИ рд░рд┐рдкреЛрд░реНрдЯ,
"рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЗрдирд╕рд╛рдЗрдб .NET рдХреЛрд░" рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреЛрдб рд╕реЗ рд╕рд┐рдордбреА рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпреЗрдЧреЛрд░ рдХреЗ рд╕рд╛рде, рд╣рдо рдЬрд▓реНрдж рд╣реА рд╣реИрдмреЗ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗред рдЕрдм рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ Egor Microsoft рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореЛрдиреЛ рдФрд░ .NET рдХреЛрд░ рдореЗрдВ рдорд╛рд╣рд┐рд░ рд╣реИ, рдФрд░ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рдЙрд╕рдиреЗ рдбреЙрдЯрдиреЗрдЯ рдкрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рджреА рд╣реИред рдкрд┐рдЫрд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд░рдЦреЗрдВ:
DotNext 2017 рдорд╛рд╕реНрдХреЛ рдФрд░ DotNext 2016 рдорд╛рд╕реНрдХреЛ рдХреЗ рд╕рд╛рде Egor рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
Egor рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЧреЗрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрди рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рд╣рддреНрдпрд╛рд░реЗ рдХреЗ рдкрдВрде рдУрдбрд┐рд╕реА рдХреЗ рд╕рд╛рде
рд╣рд╛рд▓ рдХреА рдХрд╣рд╛рдиреА рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИ: рдбреЗрд╡рд▓рдкрд░реНрд╕
рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдмреЗрд╕ рдореЗрдВ рдХрдореА рдХреЗ рдмрд╛рд╡рдЬреВрдж рдиреНрдпреВрдирддрдо рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ AVX / SSE 4.1 рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
рдкрдбрд╝рд╛ (рдпреЗ Intel 2nd gen рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИрдВ: Intel Core5-2400 рдФрд░ рдЙрдЪреНрдЪрддрд░, рдЬреЛ рдкрд╣рд▓реЗ рдереЗ) рдЬрд┐рд╕реЗ рд╕реИрдВрдбреА рдмреНрд░рд┐рдЬ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рд╕рднреА рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ)ред
рдЕрдЧрд░ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмрд┐рдХрдиреЗ рд╡рд╛рд▓реЗ рдЦреЗрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдиреЗ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рддреЛ рдПрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдордЯреЗрд▓ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдордирд╛ рд▓реЗрдВрдЧреЗред рдпрд╣ рджреВрд╕рд░рд╛ рд╕реНрдкреАрдХрд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╣реЛрдЧрд╛ред рд╡рд╣ рдпреВрдирд┐рдЯреА рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдкрдиреА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЧреЗрдо рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдПрдХрддрд╛ ред (рд╡реИрд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП C # рдХреЛрдб рдЦреЛрд▓рд╛ рд╣реИ)ред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛрдб рд╣реИ рдХрд┐ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реА # рдЕрднреА рднреА рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд╛рдирддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ "рдлрдЯ" рд╕рдВрдХрд▓рдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛: рдпрд╣ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рд┐рдд # рджреЗрд╢реА рдХреЛрдб рдореЗрдВ рд╕реА # рдХрд╛ рдПрдХ рд╕реАрдорд┐рдд рдЙрдкрд╕рдореВрд╣ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реА ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдЗрд╕рд╕реЗ рднреА рддреЗрдЬред RyuJIT рд╕реЗ рдмреЗрд╣рддрд░ рдХреЛрдб рдХреИрд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ? C # рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдмрд╕реЗрдЯ рдЕрд▓реНрдЯреНрд░рд╛рдлрд╛рд╕реНрдЯ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ? рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЗрди рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ "рдлрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдкреАрдЫреЗ, .NET IL рдХреЛ LLVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рджреЗрд╢реА рдХреЛрдб рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛" - рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ!
рдореИрдВ рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдХреБрдЫ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рддреБрд░рдВрдд рд╕реАрдзреЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, "рд╕рд┐рд╕реНрдЯрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕: рдПрдХрддреНрд░рд┐рдд рдиреБрдХрд╕рд╛рди" рдЗрд╕ рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдХрд╛рдВрдЯреВрд░ рд╕реЗ рдПрд╡рдЧреЗрдиреА рдкреЗрд╢рдХреЛрд╡ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдП: рд╡реЗ рдХреИрд╕реЗ рдЖрдкрд╕ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, Process
рдФрд░ PerformanceCounter
рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдЕрдВрджрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдПрд╡рдЧреЗрдиреА рдХреА рдкрд┐рдЫрд▓реА рд░рд┐рдкреЛрд░реНрдЯ, ".NET рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдЕрдкрд╡рд╛рдж", DotNext Piter 2018 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рджреВрд╕рд░рд╛ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдкрд╡рд╛рдж рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, StackOverflowException
, ThreadAbortException
, AccessViolationException
рдФрд░ OutOfMemoryException
рдЬреЛ рддрдм рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рд░рдирдЯрд╛рдЗрдо рд╕реНрддрд░ рдкрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред
.NET рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЕрдкрд╡рд╛рдж
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рд╣рдорд╛рд░реА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдмрд╛рдж, рдХрднреА-рдХрднреА рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ DotNext рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдареЛрд╕ рдХрдЯреНрдЯрд░ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЕрдиреНрдп рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ - рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдЯреИрдЧ рд╣реИрдВред рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рд░рд┐рдкреЛрд░реНрдЯ рдЪреБрдирддреЗ рд╕рдордп, рдЙрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рд╣рд╛рд░реНрдбрдХреЛрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯреИрдЧ рд╣реИ, рдЙрдирдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ "рдмрдХрд░реА" рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдд рдХрд░ рдЖрдЗрдХрди рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдХрд┐ рдЖрдк рдЕрднреА рдХрд┐рддрдиреЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

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

рд╢рд╛рд╢реНрд╡рдд рд╡рд┐рд╖рдп рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╕рдЯреАрдХ рдЙрддреНрддрд░ рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрд╖ рдХреЗ рд╕рд╛рде рд╕рдордЭ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИред рдХрднреА рди рдЦрддреНрдо рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓рдбрд╝рд╛рдЗрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ TDD рдмрдирд╛рдо рдЯреЗрд╕реНрдЯрд▓реИрд╕реНрдЯ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрддрд░ рдкрд░ - рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╣рдордиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░реАрдХреНрд╖рдг рд╕рдореНрдореЗрд▓рди,
рд╣рд╛рдЗрдЬреЗрдирдмрдЧ рднреА рдХрд┐рдпрд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВ - рдЪрд░рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ TDD рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╡рд░реНрд╖ 99 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдкрдиреА рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕рдиреЗ рдХрднреА рднреА рджреБрдирд┐рдпрд╛ рдкрд░ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬреЛ рдХрдИ рдХрд╛рд░рдХреЛрдВ рд╕реЗ рд╕реБрдЧрдо рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдЬреАрд╡рди рдореЗрдВ, рдпрд╣ рдЯреЗрд╕реНрдЯ-рдлрд░реНрд╕реНрдЯ рднреА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ-рд▓рд╛рд╕реНрдЯ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рднреА рджреЛрдиреЛрдВ рдлрд╛рдпрджреЗ рд╣реИрдВ (рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╕рдордп рд╕реАрдорд╛ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ) рдФрд░ рдХрдИ рд╕реНрдкрд╖реНрдЯ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдирд┐рд░реНрджрдпреА рд▓реЗрдЦ
"рдЯреАрдбреАрдбреА рдбреЗрдб" рдпрд╛рдж рд╣реИ? рдпрд╣ 2014 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред 4 рд╕рд╛рд▓ рдмреАрдд рдЧрдП, рдФрд░ рдкреЗрдВрдбреБрд▓рдо рдЬрдЧрд╣ рдкрд░ рдирд╣реАрдВ рд░рд╣рд╛ред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ? рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдкрд░
"рдЯреЗрд╕реНрдЯ рд▓рд╛рд╕реНрдЯ, рдЯреЗрд╕реНрдЯ рдлрд░реНрд╕реНрдЯ, рдЯреАрдбреАрдбреА: рд╡реНрд╣реЗрди рдЯреВ рдпреВрдЬ рд╡рди рдСрд░ рдЕрджрд░
рдЕрдкреНрд░реЛрдЪ" рд╣реЛрдЧрд╛ - рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдЬрд┐рд╕рдореЗрдВ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреБрдЧрд╢реЗрд╡ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рдеред рд╕рд┐рдХрдВрджрд░ рдЗрди рд╕рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдЧрд╛ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд▓реНрдХрд┐ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ред
рдПрдХ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдЧреВрдБрдЬрддреА рд╣реИ - рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдЦреЛрд░реАрдХреЛрд╡ рджреНрд╡рд╛рд░рд╛ "рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг" , рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, рд╡рд┐рд╢рд╛рд▓ рдЙрджреНрдпрдо рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮред рд╣рд╛рдВ, рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдмреЗрд╡рдХреВрдлреА рднрд░реА рдмрд╛рддреЗрдВ рдЕрдирдВрдд рдХрд╛рд▓ рддрдХ рдмрдиреА рд╕рдмрд╕реЗ рдЯрд┐рдХрд╛рдК рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкрддрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИрдВред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рдХрд╛рд░рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд╣реА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╣реИред рд╣рдо рд╕рднреА рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ, рд╕рднреА рдЕрднреНрдпрд╛рд╕ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕рдордЭ рдХреЛ рдПрдХ рдирдП рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдореЗрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдмреНрд▓реЙрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЬреНрдЮрд╛рдиреЛрджрдп рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╢реБрд░реБрдЖрддреА рдЬреВрдирд┐рдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╢рди рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдореИрдЯрд┐рдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡реА рд╕реАрдирд┐рдпрд░ред
рдЕрдЪреНрдЫреА рдкреНрд░рдерд╛рдУрдВ рдкрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдПрдХ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - " рдЗрдЧ рд▓реЛрдб рдХреЗ рддрд╣рдд рдХреИрд╕реЗ рдЬреАрд╡рд┐рдд рд░рд╣реЗрдВ: рдПрдХ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╕рд░реНрд╡рд░, рд╕реНрдорд╛рд░реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ" ред рдЗрдЧреЛрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рдЬреЛ рдХрд╛рдВрдЯреВрд░ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рдЧрднрдЧ рд╕рднреА рдЕрдВрддрд┐рдо рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП рд╣реИрдВред Phillennium рдФрд░ рдореИрдВрдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдЙрдирдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЧрд╣рд░рд╛ рдФрд░ рд╕рдЯреАрдХ рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдЗрдЧреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ - рд╣рдордиреЗ рдЙрдирд╕реЗ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╡рд╛рд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдЖрдк рдПрдХ рд╡рдХреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдХрдм рдЖрдПрдВрдЧреЗ? рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣реБрдЖред рд░рд┐рдкреЛрд░реНрдЯ рд╡рд┐рд╡рд░рдг рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ: "рдЖрдк рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рд▓реЛрдб рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред" рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдХрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдХрдВрдЯреВрд░ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╢рд╛рдпрдж рд░реВрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ .NET рдЙрддреНрдкрд╛рджрди рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдЪрд░реНрдЪрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрдЧреЛрд░ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдЬ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЕрдВрддрд┐рдо рд╢реНрд░реЗрдгреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИред рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛрдПрд▓ рд╕реНрдкреЛрд▓реНрд╕реНрдХреА
рдХрд╛ рд▓реЗрдЦ
" рдбреЛрдиреНрдЯ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрд╕реНрдЯреНрд░реЛрдиреЙрдЯреНрд╕ рдбрд░рд╛рдиреЗ рдордд рджреЛ" рдпрд╛рдж рд╣реИ ред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рджреЗрдЦреЗрдВ, рддрдм рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред тАЬрдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╢реМрдХреАрди рдЖрдорддреМрд░ рдкрд░ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВ, тАЬрд╕реНрдкреЙрд▓реНрд╕реНрдХреА рд╣рдореЗрдВ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реА "рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк" рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдзрд╛рд░ рдкрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЙрдирдХреЗ рдкрд╛рд╕ рдареЛрд╕ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ, рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдЪрд╛рд▓реАрд╕ рдорд┐рдирдЯ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд░ рдХрд░реЗрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдмрд╛рд╣рд░реА рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрдиреНрд╣реЗрдВ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдХреМрди рд╣реИ? рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓реЗрдЦ рдореЗрдВ рдЧреНрд░реЗрдЧ рдпрдВрдЧ рдХреА рдЪрд░реНрдЪрд╛ рдХреА рд╣реИред рдпрд╣ рдПрдХ рд╕реНрдкреАрдХрд░ "рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░" рд╣реИ, рдЬреЛ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧреНрд░реЗрдЧ рд╣реИред
Vagif Abilov ( VagifAbilov ) рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЖрдПрдЧрд╛ "рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рдЬреАрд╡рди: рдХреНрдпреЛрдВ, рдХрдм рдФрд░ рдХреИрд╕реЗ ред " рд╡рд╛рдЧрд┐рдл рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡рдХреНрддрд╛ рдФрд░ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддрд┐ рдХрд╛ рд╕рджрд╕реНрдп рд╣реИред рд╡реИрд╕реЗ, рдкреАрд╕реА рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдорд╛рдВрдЧреЗрдВ рд░рдЦреА рдЬрд╛рддреА рд╣реИрдВ - рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдЪреНрдЫреА рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд░рд┐рдкреЛрд░реНрдЯ рдХреИрд╕реЗ рдмрддрд╛рдИ рдЬрд╛рдПред рдЗрд╕ рдмрд╛рд░ рдЕрднрд┐рдиреЗрддрд╛ рдореЙрдбрд▓, рдЕрдХреНрдХрд╛ рдФрд░ рдЙрдирдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛрдЧреАред рд╣рдо рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрдгрдп рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдЧрд╛рдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдмрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЖрдУ рдФрд░ рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рдЖрдк рдкрддрд╛ рд▓рдЧрд╛рдУред рд╕рднреА рдирд┐рд░реНрдгрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рддреНрд░реА рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рдЙрдбрд╝рд╛рди рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреЙрд░реНрд╡реЗрдЬрд┐рдпрди рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди (NRK) рдХреЗ рдЕрдиреБрднрд╡ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╣реИрдВред
рд╡рд╛рдЧреАрдл рддреБрд░рдВрдд рдкреАрд╕реА рдХрд╛ рд╕рджрд╕реНрдп рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдкрд░ рдПрдХ рд╡рдХреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖред
рдкрд┐рдЫрд▓реА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рддреАрди рд╡реАрдбрд┐рдпреЛ
рд▓реЛрдЧ рдкреБрд░рд╛рдиреА рдкреБрд╕реНрддрдХреЛрдВ рд╕реЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реАрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреА рдЧрдИ рдереАрдВред рдХрд┐рддрд╛рдмреЗрдВ рдЕрдЪреНрдЫреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЙрд╕ рд╕рдордп рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрд╕ рд╕рдордп рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рд╕рдордп рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рд╕реА # рдЬрд╛рд╡рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рд╕реНрдХрд╛рд▓рд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдФрд░ рдХреБрдЫ рдирдИ рдЕрдЪреНрдЫреА рдХрд┐рддрд╛рдмреЗрдВ рд╣реИрдВред
"рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди" рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдореИрдХреНрд╕рд┐рдо рдЕрд░реНрд╢рд┐рдиреЛрд╡ рдЕрдЪреНрдЫреЗ рдХреЛрдб рдФрд░ рдЦрд░рд╛рдм рдХреЛрдб рдХреЗ рдорд╛рдкрджрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдФрд░ рдХреИрд╕реЗ рдорд╛рдкрдирд╛ рд╣реИред рд╡рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░реЗрдЧрд╛, рд╡рд╣ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рд╡рд╣ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рджреЗрдЧрд╛ред рдореИрдХреНрд╕рд┐рдо - рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рдкреНрд░рд╕рд┐рджреНрдз рд╣рдмреНрдмрд░- рд▓реЗрдЦрдХ @ рдорд╛рд░реНрд╢рд┐рдиреЛрд╡ ред рд╡рд╣ рд╣рд╛рдИ-рдЯреЗрдХ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрдВрдкрдиреА рд╣рд╛рдИ рдЯреЗрдХ рдЧреНрд░реБрдк рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рд╣реИрдВ, рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рд╣рд╛рдпрд░ рд╕реНрдХреВрд▓ рдСрдлрд╝ рдЗрдВрдлреЙрд░реНрдореЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдореЗрдВ рдкрдврд╝рд╛рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдпрд╣ рдПрдХ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ рдЬреЛ "рдмреИрд░рд┐рдХреЗрдб рдХреЗ рджреЛрдиреЛрдВ рддрд░рдл" рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рд░рд╣рд╛ рд╣реИ: рдирдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рдкрдХреНрд╖ рд╕реЗ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдУрд░ рд╕реЗред
рдЖрдк рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдкрд░ рдкрд┐рдЫрд▓реЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдореИрдХреНрд╕рд┐рдо рдХреЛ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдЬ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдЖрдЦрд┐рд░реА рд░рд┐рдкреЛрд░реНрдЯред "рдбреЛрдореЗрди-рд╕рдВрдЪрд╛рд▓рд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди: рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреБрд╕реНрдЦрд╛" рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрд▓реЗрдХреНрд╕реА рдорд░реНрд╕рди рд╣рдореЗрдВ DDD рдХрд╛ рд╕рд╛рд░ рдмрддрд╛рдПрдВрдЧреЗред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЬреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рд╡рд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ред рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ - рдмреЗрд╣рддрд░ рдЬрд╛рдирддрд╛ рд╣реИред рдЕрдореАрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдЕрд▓реЗрдХреНрд╕рдИ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЖрдк SpbDotNet рд╕рдореБрджрд╛рдп рдХреА рдмреИрдардХ рдореЗрдВ рдЙрдирдХреЗ рдПрдХ рднрд╛рд╖рдг рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ 2018 рдореЙрд╕реНрдХреЛ рдмрд╣реБрдд рдЬрд▓реНрдж рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - 22-23 рдирд╡рдВрдмрд░ рдХреЛ рд░реЗрдбрд┐рд╕рди рд░реЙрдпрд▓ рдореЙрд╕реНрдХреЛ рдХрд╛рдВрдЧреНрд░реЗрд╕ рдкрд╛рд░реНрдХ рдореЗрдВред рдЯрд┐рдХрдЯ рдЕрднреА рднреА рд╕рдореНрдореЗрд▓рди рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЦрд░реАрджреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдпрд╣ рднреА, рд╣рдорд╛рд░реЗ рджреЛрд╕реНрддреЛрдВ DevZen рдкреЙрдбрдХрд╛рд╕реНрдЯ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдкреАрд╕реА рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ DotNext, рдЖрдк рдЕрдкрдиреЗ рдЕрд╡рдХрд╛рд╢ рдкрд░ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВред