
рдХреЛрд░рд╣рд╛рд░реНрдб рдПрдХ рд╕реА ++ рд╕рдореНрдореЗрд▓рди рд╣реИ рдЬреЛ рд╕рд╛рд▓ рдореЗрдВ рджреЛ рдмрд╛рд░ рд╡рд╕рдВрдд рдФрд░ рд╢рд░рдж рдЛрддреБ рдореЗрдВ рдорд┐рдиреНрд╕реНрдХ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 2015 рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдо рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рдореБрджрд╛рдп рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдХреНрд╖реЗрддреНрд░реАрдп рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдП рд╣реИрдВред рд╣рдо рд╕реНрдерд╛рдиреАрдп рд╕реА ++ рдЖрдВрджреЛрд▓рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рд╕реА ++ рджреБрдирд┐рдпрд╛ рдХреЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╕реНрд╡рд╛рдореА рдХреЗ рдЬреНрдЮрд╛рди рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдерд╛рдиреАрдп рдмреЗрд▓рд╛рд░реВрд╕реА, рд░реВрд╕реА рдФрд░ рдпреВрдХреНрд░реЗрдиреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╡рдХреНрддрд╛рдУрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдЕрдкрдиреЗ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд┐рдП рдЧрдП рд╢реЛрд░ рд╕рдореНрдореЗрд▓рди рд╕реЗ рд╢реАрд░реНрд╖ 10 рддрд╛рдЬрд╛ рдмреЗрдХреНрдб рд╡реАрдбрд┐рдпреЛ рдЦрд╛рдмрд░реЛрд╡рд╕реНрдХ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рд╣реИрдВред
рддреЛ, рдЪрд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВ: рджрд░реНрд╢рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╢реАрд░реНрд╖ 10 рд░рд┐рдкреЛрд░реНрдЯред
10. рдЕрд╕рд╛рдзрд╛рд░рдг рд╕реНрдореГрддрд┐ рдореЙрдбрд▓ - рдПрд▓реЗрдХреНрд╕реА рдЯрдХрд╛рдЪреЗрдВрдХреЛ
рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд "рдЖрдпрд░рди" рдбрд╛рдпрдирд╛рдорд┐рдХ рдореЗрдореЛрд░реА рдЪрд┐рдкреНрд╕ рдХреЗ рд╕реЗрдЯ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╣реБрдд рдЖрдЧреЗ рдЬрд╛рддреА рд╣реИред рдореЗрдореЛрд░реА рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреБрдЫ рдкрддрд╛ рдпреЛрдЧреНрдп рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдореЙрдбреНрдпреВрд▓ - рдПрдордПрдордпреВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рдореЗрдВ рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рдФрд░ рдЖрднрд╛рд╕реА рд╕реНрдореГрддрд┐ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреА рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд╣рдо MMU рдореЗрдВ рд▓рд╛рдЧреВ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН, рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдмрд╛рддрдЪреАрдд рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗред
рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
рд░рд┐рдкреЛрд░реНрдЯ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб (рдПрдВрдмреЗрдбреЗрдб) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рддрдХрдиреАрдХ "рдмрдбрд╝реЗ" рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ12 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓реЗрдХреНрд╕реА рддрдХреНрдХреЗрдВрдХреЛ рдкреЗрд▓реЗрдВрдЧ рдХрдВрдкрдиреА рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмреЗрдВрдЪ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрдкрдХрд░рдг: рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП C ++ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ C # /ред NET рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╕рд╣рднрд╛рдЧрд┐рддрд╛ред рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рд╡рд╣ рдорд╛рдореВрд▓реА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдПрдВрдмреЗрдбреЗрдб рдХреЗ рд╢реМрдХреАрди рд╣реИрдВред

9. рд╕реА ++ рдЯреИрдХреНрд╕реА рдЯреНрд░рд┐рдХреНрд╕ - рдПрдВрдЯреЛрди рдкреЛрд▓реБрдЦрд┐рди
рдмрдбрд╝реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдХрд┐рд╕реА рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпреЗ рд╕рдорд╛рдзрд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд╣рдо рдХреИрд╢-рдлреНрд░реЗрдВрдбрд▓реА рдкрд┐рдореНрдкрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реБрдП, JSON / XML / YAML рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВрдЧреЗред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрдПрдВрдЯреЛрди рдкреЛрд▓реБрдЦрд┐рди рдорд╛рдирдХреАрдХрд░рдг рд╕реА ++ рдкрд░ рдХрд╛рд░реНрдп рд╕рдореВрд╣ рдХреА рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдмреИрдардХреЛрдВ рдореЗрдВ рдЖрдИрдПрд╕рдУ рдореЗрдВ рд░реВрд╕ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИрдВред C ++ рднрд╛рд╖рд╛ рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реНрд╡реАрдХреГрдд рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд▓реЗрдЦрдХред рдмреВрд╕реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ TypeIndex, DLL, Stacktrace рдФрд░ рд╕рдХреНрд░рд┐рдп рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЗ рд▓реЗрдЦрдХ рдХреЛрдИ рднреА, рд░реВрдкрд╛рдВрддрд░рдг, рд▓реЗрдХреНрд╕рд┐рдХрд▓рдХреИрд╕реНрдЯ, рд╡реЗрд░рд┐рдПрдВрдЯред рд╡рд╣ рдмреВрд╕реНрдЯ рд╕реА ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреБрдХрдмреБрдХ рдФрд░ рд╕реЗрдХрдВрдб рдПрдбрд┐рд╢рди рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВред

8. рд╕реА ++ 20: рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ - рддреИрдореВрд░ рдбреМрдорд▓рд░
C ++ 20 рднрд╛рд╖рд╛ рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд▓рд╛рддрд╛ рд╣реИ: рдореЙрдбреНрдпреВрд▓, рдХреЛрд░рдЯрд╛рдЗрди, рдЕрд╡рдзрд╛рд░рдгрд╛, рд╕реНрдкреЗрд╕рд╢рд┐рдк рдСрдкрд░реЗрдЯрд░ рдФрд░ рдХрдИ рдирдП рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, C ++ 20 рдХрдИ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ C ++ рдХреЛ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕рдордЧреНрд░ рднреАред
рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд╣рдо рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рдореЗрдВ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд▓реИрдореНрдмреНрдбрд╛ рднрд╛рд╡, CTAD, рд╕рдВрд░рдЪрд┐рдд рдмрд╛рдЗрдВрдбрд┐рдВрдЧ, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрддреИрдореВрд░ рдбреВрдорд▓рд░ рдПрдХ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░ рд╣реИ рдЬреЛ рдзреНрд╡рдирд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИ, рдЖрдИрдПрд╕рдУ рд╕реА ++ рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдХрд╛ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рджрд╕реНрдп рдФрд░ #include <C ++> рд╕рдореБрджрд╛рдп рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╣реИред

7. рдкрд░рдо рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ - рдорд╛рдЯреЗрдЙрд╕рд╕ рдкреБрд╕рдЬрд╝
рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд╣рдо рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдбреЛрдореЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ C ++ рджреБрдирд┐рдпрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдРрд╕реА рджреБрдирд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдФрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдПрд╕рдЯреАрдПрд▓ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдХреНрд╕рд░ рдХреЛрдбрд╛рдВрддрд░рдХ рд╕реНрддрд░ рддрдХ рдиреАрдЪреЗ рдЬрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХреЗ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВMateusz Pusz рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд╛рд░, рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, рд╕рд▓рд╛рд╣рдХрд╛рд░, рд╢рд┐рдХреНрд╖рдХ рдФрд░ рдЖрдзреБрдирд┐рдХ C ++ рдХреЗ рдкреНрд░рдЪрд╛рд░рдХ рд╣реИрдВред C ++ рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдХреЗ рдХрд╛рд░реНрдп рд╕рдореВрд╣ WG21 рдФрд░ SG14 рдХреЗ рд╕рджрд╕реНрдпред

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

5. C # рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ LLVM рдХреИрд╕реЗ рдмреИрдХреЗрдВрдб рдХрд░рддрд╛ рд╣реИ - Egor Bogatov
рдПрд▓рдПрд▓рд╡реАрдПрдо рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдФрд░ JIT рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, Yegor LLVM рдмреИрдХрдПрдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп C # рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВEgor рдмреЛрдЧрд╛рдЯреЛрд╡ Microsoft рдореЗрдВ .NET / рдореЛрдиреЛ рдЯреАрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдкреЛрдЯрд┐рдорд┐рдЯреЗрд╢рди рдФрд░ LLVM рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИред

4. рдмрдлрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзреНрдпрдпрди: рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрд▓рд░реНрдЯ, рдЕрдкрдбреЗрдЯ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐, рд▓рдВрдмрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рдореЗрдХрди - рд╡рд╛рджрд┐рдо рд╡рд┐рдирд┐рдХ
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдмрдпрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рдкрдХреНрд╡ рд╕реЛрдЪ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдПрдХ рдЕрдореВрд░реНрдд рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдирд╛, рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдФрд░ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдирд╕рд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рддреАрди рдЕрдореВрд░реНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╖рдп рджреНрд╡рд╛рд░рд╛ рдПрдХрдЬреБрдЯ - рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рдмрдлрд░рд┐рдВрдЧред рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ C ++ 17 рднрд╛рд╖рд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдХ рд╡рд┐рдЪрд╛рд░ рдХреА рдЯреНрд░реЗрди рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрд╡рд╛рджрд┐рдо рд╡рд┐рдирд┐рдХ рд╢рд╛рд░реАрд░рд┐рдХ рдФрд░ рдЧрдгрд┐рддреАрдп рд╡рд┐рдЬреНрдЮрд╛рди рдХрд╛ рдПрдХ рдЕрднреНрдпрд░реНрдереА рд╣реИ, рдЬреЛ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рдЦрд╛рдиреЗ рдореЗрдВ 10 рд╕рд╛рд▓ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреАрд╡ рдХреЗ рдЯрд╛рд░рд╕ рд╢реЗрд╡рдЪреЗрдВрдХреЛ рдиреЗрд╢рдирд▓ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ C / C ++ / C # рдореЗрдВ) рдХреЗ 10 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡, рдмреИрдХрдЕрдк рдФрд░ рдбреЗрдЯрд╛ рд░рд┐рдХрд╡рд░реА рдбреЛрдореЗрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдеред рд╡рд╛рджрд┐рдо - рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд▓реЗрдЦрдХ "рдПрд▓реНрдЧреЛрд░рд┐рдердо рднрд╛рд╖рд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдореВрд▓ рддрддреНрд╡: рд╕реА рднрд╛рд╖рд╛", "рд╕реА + + рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдореВрд▓ рддрддреНрд╡"; рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ 29 рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЗ рд▓реЗрдЦрдХ; рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд░реВрд╕реА рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рдЕрдиреБрд╡рд╛рджрдХ "рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд" (рдПрдВрдЯреЛрди рдПрд▓рд┐рдпрдиреНрд╕), "рдХрдВрдмрд╛рдЗрдВрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд" (рдЪрд╛рд░реНрд▓реНрд╕ рд╣реЛрдпрд░, рд╣реА рдЬреАрдлреЗрди)ред рд░реБрдЪрд┐ рдХреЗ рдХреНрд╖реЗрддреНрд░: C ++ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ (Haskell) рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред

3. C ++ 14 рдореЗрдВ рд╕реНрдЯреЗрдЯрд┐рдХ рдПрд╕рдХреНрдпреВрдПрд▓ - рдПрд╡рдЧреЗрдиреА рдЬрд╝рд╛рдЦрд╛рд░реЛрд╡
рд╕реНрдкреАрдХрд░ C ++ 14 рдореЗрдВ SQLite3 рдХреЗ рд▓рд┐рдП
sqlite_orm ORM рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдХ ORM рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкрд╛рда рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C ++ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрдПрд╡реНрдЬреЗрдиреА рдЬрд╝рдЦрд╛рд░реЛрд╡ рдПрдХ рд╕реА ++ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░ рд╣реИ, рдЬреЛ рдХрд┐ рд╕реНрдХреНрд▓рд╛рдЗрдЯ_рдореЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд▓реЗрдЦрдХ рд╣реИред

2. рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рдПрдХ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг - рд╕рд░реНрдЧреЗрдИ рдлреЗрдбреЛрд░реЛрд╡
рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд╡рд┐рдЪ рдХреЗрд╕ рдпрд╛ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рде рд╕реЗ рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдФрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд╕реНрдкреАрдХрд░ рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ AFSM (рдПрдХ рдФрд░ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди), рдЬреЛ рдЖрдкрдХреЛ рд░рд╛рдЬреНрдп рдорд╢реАрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдХреЛрдб рд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЫреЛрдЯреА рдЪрд╛рд▓ рдФрд░ рдЪрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреАред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВYandex.Taxi рдХреЗ рдПрдХ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░ рд╕реЗрд░реНрдЧреЗрдИ рдлреЗрдбреЛрд░реЛрд╡ рдЯреИрдХреНрд╕реА рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдврд╛рдВрдЪрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХред

1. рд╕реА ++ рдХреА рд░рдХреНрд╖рд╛ - рдкрд╛рд╡реЗрд▓ рдлрд┐рд▓реЛрдиреЛрд╡
C ++ рдХреА рддреБрд▓рдирд╛ рдЕрдХреНрд╕рд░ nunchucks рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИ: рдХреБрд╢рд▓ рд╣рд╛рдереЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдХрд░рдг рд╣реИ, рдФрд░ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдХрд┐рд╕реА рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП рдЦрддрд░рд╛ рд╣реИред рдпрд╣ рддреБрд▓рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ C ++ рдХреА рд░рд╛рдп рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред рдХреБрдЫ рдирдИ рднрд╛рд╖рд╛рдПрдВ рднреА рдЕрдкрдиреЗ рдкреНрд░рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░рд╛рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рд▓реЗрдХрд┐рди "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рд╢рдмреНрдж рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦрддрд░реЗ рд╣реИрдВ? рд╡рд┐рд╕реНрддреГрдд рдЬрд╡рд╛рдм рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдИ рджрд┐рд╢рд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╣реЛрдЧреАред рд░рд┐рдкреЛрд░реНрдЯ C / C ++ рдХреЛрдб рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧреА: рд╕реНрдЯреИрдХ рдкрд░ рд╢реЗрд▓ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛, libc рдкрд░ рд▓реМрдЯрдирд╛, vptr рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛, рдвреЗрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ред
рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдореБрдЦреНрдп рдЬреЛрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕реНрдЯреИрдХ рдкрд░ рдПрдХ рдХреИрдирд░реА, рдПрдПрд╕рдПрд▓рдЖрд░, рдЕрд╕рдВрднрд╡ рдХреНрд╖реЗрддреНрд░, рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░, рдлрд╝рдЬрд╝рд┐рдВрдЧ, рдПрд╕рдбреАрдПрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрдкрд╛рд╡реЗрд▓ рдлрд┐рд▓реЛрдиреЛрд╡ рдиреЗ рдПрдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ C ++ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рдХрд╛рд╕реНрдкрд░рд╕реНрдХреА MLAD рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдХреНрд╕ рдкреИрдЯреНрд░реЛрд▓рд┐рдпрдо рд╕реЗрдореЗрд╕реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред C ++ рд░реВрд╕ рд╕рдореНрдореЗрд▓рди рдХреА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддрд┐ рдХреЗ рд╕рджрд╕реНрдпред CI / ML / рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ред

рдФрд░ рднреА, рдХреБрдЫ рдмреЛрдирд╕ рд░рд┐рдкреЛрд░реНрдЯ!
рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ - рдХрд┐рд░рд┐рд▓ рддрд┐рдЦреЛрдиреЛрд╡
рд╣рдо C ++ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡реЗрдм рд╕реЗрд╡рд╛ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЗрд╕ рдкрд░ рд╕реА ++ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╣реЛ рдЬрд╛рдПрдЧреАред рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд░рди рдХреА рдирд┐рд░реНрдзрд╛рд░рдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЖрд╢реНрд░рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рдж рдХреЗ рдЕрджреНрдпрддрди рдХреА рд╕реБрд╡рд┐рдзрд╛ред рд╣рдо рд╕реНрдереИрддрд┐рдХ рдЬрд╛рдБрдЪ, рдХреЛрдб рд╕рддреНрдпрд╛рдкрди, рдкрд░реАрдХреНрд╖рдг рд░рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕реЗрд╡рд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ, рд▓реЛрдб рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рдореИрдиреБрдЕрд▓ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЗ 5 рдорд┐рдирдЯ рдмрд╛рдж рдХреЛрдб рдЙрддреНрдкрд╛рджрди рдкрд░ рд╣реЛрдЧрд╛, рдЬрдмрдХрд┐ рдЕрдорд╛рдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреАред
рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ? рдлрд┐рд░ рд╣рдо рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рддреЗ рд╣реИрдВ! - рд╕рд░реНрдЧреЗрдИ рд╕рджреЛрд╡рдирд┐рдХреЛрд╡
C ++ рд╡рд┐рдХрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЖрдкрдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛: рдХреНрд░рдорд╛рдВрдХрди, рдЖрд░рдкреАрд╕реА, рдУрдЖрд░рдПрдо, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ, рдЖрджрд┐ред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдРрд╕реЗ рдХрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВред рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП: рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦреЗрдВ, рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рд╕рдм рдХреБрдЫ рдбрд╛рд▓реЗрдВ, рд╣рд╛рдирд╛ рдХреЗ рдиреЗрддреГрддреНрд╡ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЦреАрдВрдЪреЗрдВ, рдПрдХ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдПрдВред рд▓реЗрдХрд┐рди рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдХрд┐ рдЕрдВрддрддрдГ рд╕рднреА рджреВрд╕рд░реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП: рдХреЛрдб рдкреАрдврд╝реАред json, bson, xml, yaml, protobuf - рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдирд╣реАрдВред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдПрдХ рдкреВрд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдореИрдВ рд╕реНрд░реЛрдд рдкрд╛рда рдХреЛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХреИрд╕реЗ рд╣реЛ, рдЗрд╕ рдкрд░ рдХрдо рд╕реЗ рдХрдо рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХреЗред рдФрд░ рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рд╛рдзрди рдЗрд╕ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред
C ++ рдЬреАрд╡рдирдХрд╛рд▓ рдХреА рдЖрдкрджрд╛ - Arno Sch├╢dl
C ++ 11 рдХреЗ рдмрд╛рдж рд╕реЗ рднрд╛рд╖рд╛ рдореЗрдВ Rvalue рд▓рд┐рдВрдХ рдореМрдЬреВрдж рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЪрд▓рддреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╢рд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдирд╡рд╛рдЪрд╛рд░ рднрд╛рд╖рд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рд░ рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪрд▓реЛ рд▓рд┐рдВрдХ рд▓рд┐рдВрдХ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдбреБрдмрдХреА рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ!
рд╕реА ++ рдЕрдкрд╡рд╛рдж рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдкреНрд░рд┐рдЬрд╝реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - рд░реЛрдорди рд░рд╢рд┐рдпрд╛
рдпрд╛рд░реНрдб рдореЗрдВ 21 рд╡реАрдВ рд╕рджреА рд╣реИ, рд╕реЗрдЯрдЬрдореНрдк / рд▓реЙрдиреНрдЧрдЬрдореНрдк рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реА ++ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрддреНрдкрд╛рджрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрддреАрдд рдореЗрдВ рд╣реИред рдЖрдзреБрдирд┐рдХ рд╕рдВрдХрд▓рдХ, рдЬреИрд╕реЗ gcc рдФрд░ clang, C ++ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╢реВрдиреНрдп-рд▓рд╛рдЧрдд рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╢реВрдиреНрдп рд▓рд╛рдЧрдд рдХрд┐рддрдиреА рд╕рд╣реА рд╣реИ? рд╣рд╛рдВ, рд╣рдо рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдХрд░ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рдЬрдм рдЕрдкрд╡рд╛рдж рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрдЯреИрдХ рдЕрдирдЗрдВрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдирд╛, рд╕реНрдерд╛рдиреАрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдХреЙрд▓ рдХрд░рдирд╛, рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдЦреЛ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╕рдВрдХрд▓рдХ рдЕрдиреБрдХреВрд▓рди рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ? рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ C ++ рдЕрдкрд╡рд╛рдж рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдХреМрди рд╕реА рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдХреМрди рд╕реА рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдФрд░ рд╕рдВрдХрд▓рдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рдордЭ рджреЗрдирд╛ рд╣реИ рдХрд┐ рдХрдм-рдХрдм-рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рд╕реА ++ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рд╕рдиреНрдирддрд╛ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдирдХреЗ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХреЛрдИ рдХрдореА рдирд╣реАрдВ рдЖрдИ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдкрд╡рд╛рдж рдЕрдХреНрд╖рдо рд╣реИрдВред
рдЬрдирд░реЗрдЯрд░реНрд╕, рдХреЛрд░рд╛рдЯрд╛рдЗрдиреНрд╕ рдФрд░ рдЕрдиреНрдп рдорд╕реНрддрд┐рд╖реНрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдорд┐рдард╛рд╕ - рдЖрджрд┐ рд╢реИрд╡
C ++ 20 рдиреЗ рд╣рдореЗрдВ рдХреЛрд░рдЖрдЙрдЯреНрд╕ рд▓рд╛рдпрд╛ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЬрдирд░реЗрдЯрд░, рдЪрд▓рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдХрд╛рд░ рдФрд░ рд░реЗрдВрдЬ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреЙрд░рдЖрдЙрдЯреНрд╕ рдХреНрд▓реАрдирд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓рд╛рдЗрдЯрд░ рдЕрдореВрд░реНрдд рдФрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдкрдардиреАрдп рдХреЛрдбред
рдХреИрд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдзрд╛рд╡рд╛ рди рдмреЛрд▓рд╛ рдЬрд╛рдП - рдпреВрд░реА рдорд┐рдирд╛рдПрд╡
рджреБрдирд┐рдпрд╛ рдмрджрд▓ рдЧрдИ рд╣реИред рдкрд╣рд▓реЗ рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдЬреЛрдбрд╝реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛, рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдм C ++ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛ рдЙрдЪрд┐рдд рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕реИрдХрдбрд╝реЛрдВ рдмрд╛рд░ рдмрдврд╝реА рд╣реИрдВред рд╡рд┐рдХрд╛рд╕ рдХреНрд░рдорд┐рдХ рдерд╛, рдФрд░ рд╣рд░ рдХреЛрдИ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛ред рдХрд┐рд╕реА рднреА рдмрдбрд╝реА рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд┐рд╖рдо рдкрд░рддреЗрдВ (рднреВрдЧрд░реНрднреАрдп рдирд┐рдХреНрд╖реЗрдк) рд╣реЛрддреА рд╣реИрдВ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдХреЛрдИ рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдордп рдФрд░ рдЙрдкрдХрд░рдг рдФрд░ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ: DevSecOps, рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рдк рдордВрдЪред
рдХреИрд╕реЗ рдорджрдж рдХрд░реЗрдВ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЛ рдХреИрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдП - рдПрдВрдбреНрд░реЗ рдУрд▓реЗрдирд┐рдХреЛрд╡
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЗрд╕ рддрдереНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рдХ рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдФрд░ рдХрд┐рд╕ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╕рдордп рдХреА рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд░рд╛рд╢рд┐ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдкрд░рд┐рдгрд╛рдо рд╕рдмреЛрдкреНрдЯрд┐рдорд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреИрд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреИрд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмреЗрд╣рддрд░ рдпрд╛ рдмрджрддрд░ рдмрдирд╛ рджреЗрдВред
рдЕрдЧрд▓рд╛ рдХреЛрд░рд╣рд╛рд░реНрдб (рд╕реА ++ рдХреЛрд░рд╣рд╛рд░реНрдб рд╕реНрдкреНрд░рд┐рдВрдЧ 2020 рд╕рдореНрдореЗрд▓рди) рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИ рдФрд░ 10-11 рдЕрдкреНрд░реИрд▓, 2020 рдХреЛ рдорд┐рдиреНрд╕реНрдХ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЯрд┐рдХрдЯ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреВрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдоред
рдФрд░ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреАрд╡рди рд╣реИрдХ: рд╕реНрдкреАрдХрд░ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ!)