Haskell, C++ рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрд╡рд┐рддрд╛рд╣рд░реВ

рдирдорд╕реНрддреЗ, Habr, рдХреЗ рддрдкрд╛рдИрдВ рдПрдХ рд╕рд╛рдиреЛ рдЖрдЗрддрд╡рд╛рд░ рд╡рд┐рд╢реНрд░рд╛рдо рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рдореЗрд░рд╛ рдХрд╡рд┐рддрд╛рд╣рд░реВ рдкрдвреНрдиреБрд╣реЛрд╕реН, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╣реМрд╕рд▓рд╛ рджрд┐рдиреЗрдЫрдиреН, рд░ рдХреЗрд╣реАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реЛрдЪреНрди рдмрд╛рдзреНрдп рддреБрд▓реНрдпрд╛рдЙрдиреЗрдЫрдиреНред

рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░

рдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реБрдБ рдЬрд╕рд▓реЗ рдореБрд╢реНрдХрд┐рд▓рд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдХрд╛рд░реНрдпрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕рд╛рд░ред
рдо рдлреЗрд░рд┐ рдмрд╛рдЗрд╕ рд╡рд░реНрд╖рдХреЛ рдмреАрдЪрдорд╛ рдЫреБ,
рдЕрдирд┐ рдПрдХреНрдХрд╛рдЗрд╕ рдорд╛ рдПрдХ рдЬрдирд╛ рд╕реЗрдирд░ рдерд┐рдПред

рдердк

рдХрд╛рдо рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, рд░, рдХрд╕реИрд▓реЗ рдЬреЗ рднрдиреЗ рдкрдирд┐,
рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорд▓рд╛рдИ рд╢рд┐рд▓реНрдкрдорд╛ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдиреЗрдЫрдиреНред
рдо рддреАрд╕ рд╡рд░реНрд╖рдХреЛ рд╣реБрдБрджрд╛ рдбреЗрдЯрд┐рдЩ рдЧрд░реНрдиреЗрдЫреБ,
рд░ рдЪрд╛рд▓реАрд╕ рдорд╛ рдо рдХрд┐рдиреНрдбрд░рдЧрд╛рд░реНрдЯрди рдЬрд╛рдиреНрдЫреБред

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

рдпреА рдХрд╛рдорд░реЗрдбрд╣рд░реВ рдирд┐рд░реНрд▓рдЬреНрдЬ рд░ рд╕рд╛рд╣рд╕реА рдЫрдиреН
рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реЗрдХреЛ рд╕реАрдкрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЭреВрдЯ рдмреЛрд▓реНрдЫрдиреНред
рд╣рд╛рдореА рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдЬреНрдЮрд╛рди рднрдПрдХреЛ рдкреНрд░рднреБ рдЪрд╛рд╣рдиреНрдЫреМрдВ;
рд╣рд╛рдореАрд▓рд╛рдИ рдпреА рдЪрд╛рд╣рд┐рдБрджреИрди, рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рдпрд╛рд╕рдмрд╛рдЯ рдорд░реНрдиреЗрдЫрдиреНред

рд╣рд╛рдореА рдПрдХ рдкреНрд░рднреБ рдЪрд╛рд╣рдиреНрдЫреМрдВ - рдПрдХ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рдкреНрд░рдХрд╛рд╢ -
рдпреБрд░реЗрдирд┐рдпрдо рдЕрдпрд╕реНрдХрдХреЛ рдЕрдБрдзреНрдпрд╛рд░реЛ рдЦрд╛рдиреАрдорд╛ред
рд╣рд╛рдореА рдЪрд╛рд╣рдиреНрдЫреМрдВ рдХрд┐ рд╕реЗрдиреЛрд░рд╛ рдореВрд░реНрдЦ рднрдиреНрджрд╛ рдЪрддреБрд░ рдерд┐рдпреЛ,
рдпрд╣рд╛рдБ рдирдЖрдЙрдиреБ рд▓рд╛рдЬрдорд░реНрджреЛ рдХреБрд░рд╛ рд╣реЛред

рдбрд┐рдбрд╛рд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд▓рдбреЗ...рдбрд┐рдбрд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд▓рдбреЗ
рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ FP рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдирд░рдХрдорд╛ рд▓реНрдпрд╛рдП:
рдЙрдиреАрд╣рд░реБрдХреЛ рд╕рдВрд╕рд╛рд░рд▓реЗ рдорд╛рдиреНрджреИрди
рд▓рд╛рдореНрдмрдбрд╛ рд░ рдлрдВрдХреНрдЯрд░рд╕рдБрдЧ рдХреЛ рдЦреБрд╕реА рдЫрдиреН?

рдбрд┐рдбрд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд▓рдбреЗ
рдЖрдЯрд╛рдХреЛ рд╢рдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд,
рдЕрдирд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдореВрд░реНрдЦрд╣рд░реВрд▓рд╛рдИ рдореГрддреНрдпреБрдорд╛ рдзрдХреЗрд▓реЗ,
FPshnogo рджреБрд╖реНрдЯрдХрд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВред

рдкрдж Kaspersky Lab рдорд╛ Haskell рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд OS рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рд╕рдорд░реНрдкрд┐рдд рдЫред

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

рдЙрд╕рд▓реЗ рдпрддрд┐ рдзреЗрд░реИ рд╕реЛрдЪреНрдпреЛ рдХрд┐ рдК рдХрд╛рд▓реЛ рднрдпреЛ
рдЦрд╛рдПрдХреЛ рдЫреИрди рд░ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдирд┐рджреНрд░рд╛ рдкрдирд┐ рдкрд░реЗрди ред
рддрд░ рдЙрд╕рд▓реЗ рд░рд╛рдореНрд░реЛ рднрд╛рдЧреНрдп рднреЗрдЯреНрдЯрд╛рдпреЛ,
рдЬрд╣рд╛рдБ рд╣рд╛рд╕реНрдХреЗрд▓рд▓реЗ рд░реЛрд╕реНрдЯрдХреЛ рд╢рд╛рд╕рди рдЧрд░реНрджрдЫред

рдЙрд╕рд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЖрдлреНрдиреЛ рд▓рдХреНрд╖реНрдп рджреЗрдЦреНрдпреЛ:
рдХреЛрдб рд╕реБрдиреНрджрд░ рд╣реБрдиреБрдкрд░реНрдЫред
рд░ рдЙрдирд▓реЗ D.S.L.
рд╕реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

рдЬрд╣рд╛рдЬ "Haskell"рднреНрд░рдордХреЛ рдорд╛рдирдХ рднрдБрд╡рд░рдорд╛
рдЙрд╕рд▓реЗ рдмрд╣рд╛рджреБрд░реАрдХрд╛ рд╕рд╛рде рдХрдбрд╛рдмрд╛рдЯ рдбреБрдмреБрд▓реНрдХреА рдорд╛рд░реНрдпреЛ,
рдЬрд╣рд╛рдЬ рдорд╛ рд╣рд╛рдореНрд░реЛ рдХрдкреНрддрд╛рди, -
Vitaly Bragileред

рд╕реА рд░ рд╣рд╛ рдмреАрдЪрдХреЛ рдШреБрдордлрд┐рд░рдорд╛
рдЕрдШрд┐рд▓реНрд▓реЛ рдкрджрдХреЛ рдирд╛рдпрдХ
рдЙрдиреА рдорд╕реНрдХреЛрдорд╛ рд░рд╣рдБрджрд╛ рдкреНрд░рдХрд╛рд╢рдорд╛ рдЖрдПрдХрд╛ рдерд┐рдП, -
рд╣рд╛рдореНрд░реЛ рдпреБрд░реА рд╕рд┐рд░реЛрднред

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

GHC рдХреЛрдб рдЙрджреНрдзреГрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
рддрд┐рдорд┐рд▓реЗ рдЬреЗ рдорд╛рдЧреНрдЫреМ рдЙрд╕рд▓реЗ рд▓рд┐рдиреНрдЫ,
рдУрдЕрд░ рдорд╛ рд╕рдмреИ рднрдиреНрджрд╛ рдмрд▓рд┐рдпреЛ рдХреЗрдЯрд╛,
Zavyalov Vladislaред

рддреАрдЦреЛ рдЪрдЯреНрдЯрд╛рдирд╣рд░реВ рдмреАрдЪрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрд╛рдЯреЛрдорд╛
рдиреЗрднрд┐рдЧреЗрдЯрд░-рдПрд▓реНрдбрд░рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджрдЫ,
рдзреЗрд░реИ рджреЗрд╢рд╣рд░реВрдХреЛ рдЗрдирд▓рд╛рдЗрди рдирдХреНрд╕рд╛,
Vershilov Alexanред

рд╣рд╛рдореНрд░реЛ рднрд╡реНрдп рдШрд░ рдЕрдорд░ рд░рд╣реЛрд╕реН,
рд╣рд╛рдореА рдЙрд╕рд▓рд╛рдИ рдЬреНрдЮрд╛рдирдорд╛ рдбреЛрд░реНрдпрд╛рдЙрдБрдЫреМрдВ,
рдЬрд╣рд╛рдЬ рдЧрд░реНрд╡ рд░ рд░рд╛рдореНрд░реЛ рдЫ,
рд╣рд╛рдореНрд░реЛ Haskell рдорд╣рдБрдЧреЛ рдЫред

Hogweed рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ haskell_blah рдЪреНрдпрд╛рдЯрдХреЛ рд╕реНрдерд╛рдиреАрдп рдореЗрдо рд╣реЛред

Hogweedрд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕реБрддреНрдиреБрд╣реЛрд╕реН, рдЧрд╛рдЗрдб
рдорд╛рдирд╡ рд╕рдВрд╕рд╛рд░рдорд╛ Lambdas рд░ рдкреНрд░рдХрд╛рд░рд╣рд░реВ:
рдЪреНрдпрд╛рдЯрдХреЛ рд░рдХреНрд╖рд╛ рдЧрд░реНрджреИ Hog parsnip
рддрдкрд╛рдИрд▓рд╛рдИ рд░рд╛рддрдорд╛ рд╢рд╛рдиреНрдд рд░рд╛рдЦреНрдиреБрд╣реБрдиреЗрдЫред

рдЪреНрдпрд╛рдЯрдорд╛ рдЬрддрд┐ рдиреИ рд░рд┐рд╕ рдЙрдареЗ рдкрдирд┐,
рд╕реНрдЯрд┐рд▓рдХреЛ рдЭреЛрд▓рд╛рд╣рд░реВ рдирддреЛрдбреНрдиреБрд╣реЛрд╕реНред
Hogweed рдЧрд╛рд░реНрдб рдЦрдбрд╛ рдЫ
рд░рд╕рд▓реЗ рдореВрд░реНрдЦрд╣рд░реВрд▓рд╛рдИ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрдЫред

рдЖрд░рд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрдлреИрд▓рд╛рдИ рдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН, рдпреЛрджреНрдзрд╛,
рд░рд╛рдд рдЕрдБрдзреНрдпрд╛рд░реЛ рд░ рдЧрд╣рд┐рд░реЛ рдЫред
рд╕реБрддреНрдиреБрд╣реЛрд╕реН, рдирдбрд░рд╛рдЙрдиреБрд╣реЛрд╕реН, рд╢рд╛рдиреНрдд рд░рд╣рдиреБрд╣реЛрд╕реН -
рддрд┐рдореА рд╣рдЧрд╡рд┐рдбрдХреЛ рдЫрд╛рдпрд╛рдорд╛ рдЫреМред

рдК рддрд╛рд░рд╛рдХреЛ рд░рд╛рддрдХреЛ рдЫрд╛рдпрд╛рдореБрдирд┐ рдЫ
рд╢рддреНрд░реБрд╣рд░реВрдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдБрдЫред
Hogweed рдзреЗрд░реИ рд╡рд┐рд╖рд╛рдХреНрдд рдЫ -
Lambda рдЧреЛрдард╛рд▓реЛ рдХреЛ рдкреНрд░рддреАрдХред

рдорд╛рддрдирд╛-рдерд┐рдУрд░реНрдХрдЯрдХреЛ рдЖрддреНрдорд╛рд╣рддрд╛рд░рдорд╛, рдЧрд░реНрд╡рдХрд╛ рд╕рд╛рде, рдврд▓реНрдХреЗрд░
рдЕрдзреНрдпрдпрди рддрд╛рд▓рд┐рдХрд╛ рдмрдвреНрдЫ, -
рддреНрдпреЛ рдордЯрди-рдереНрдпреЛрд░реНрдХрдЯрдХреЛ рдЖрддреНрдорд╛ рд╣реЛ
рдорд╣рд╛рдиреН рдкреАрдбрд╛рдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрдЫред

рддрдкрд╛рдИрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреА рдХрд╖реНрдЯ рд╣реБрди рд╕рдХреНрдЫ
рдХреБрдиреИ рджрд┐рди Haskell рд╕рд┐рдХреНрди,
рддрд░ рдЙрдирд▓реЗ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рддреНрдпрд╛рдЧреЗ:
рджреБрд╖реНрдЯ рдордЯрди-рдерд┐рдпреЛрд░рдХрддрд╛ рдЫред

рддрд┐рдореА рдПрдЙрдЯрд╛ рдХрд╛рд▓реНрдкрдирд┐рдХ рдмрд╛рдзрд╛рдХреЛ рдЕрдЧрд╛рдбрд┐ рдХреБрдЦреБрд░рд╛ рдЫрд╛рдбреНрдпреМ,
рдЧреНрд░рдиреНрдердмрд╛рдЯ рд╕реНрдорддрд╛рдирд╛рд▓рд╛рдИ рдмреЛрд▓рд╛рдЙрдБрджреИред
рддрд░ рддреНрдпреЛ рд╕рд┐рдЩреНрдЧ рднрдПрдХреЛ рднреВрдд рдерд┐рдПрди,
рд░ theorkat рдХреЛ рд╕рд╛рдиреЛ рдЖрддреНрдорд╛ред

рддрдкрд╛рдИрдВ рдХреБрдЦреБрд░рд╛ рдмрд╛рд╣рд┐рд░, рд░ Haskell рдзреЗрд░реИ рдврд┐рд▓реЛ рднрдпреЛ
рд╕реВрд░реНрдпрд╛рд╕реНрдд рдмрд╛рдЯреЛрдорд╛ рддрд╛рдиреНрджреИред
рд░ рдХрддреИ рдпреЛ рдЙрджрд╛рд╕ рд░ рдПрдХреНрд▓реЛ рдЫ
Theorkat рдХреЛ рдЖрдХреНрд░реЛрд╢рд┐рдд рдЖрддреНрдорд╛ред

рд╣рд╛рд╕реНрдХреЗрд▓рд┐рдпрди рдирд╛рдЗрдЯ рдкреНрд░реЛрдореЗрдиреЗрдбрд╣рд╛рд╕реНрдХреЗрд▓рд┐рд╕реНрдЯрд╣рд░реВ рд░рд╛рддрдорд╛ рдЪрдореНрдХрд┐рдиреНрдЫрдиреН
рдкрд╡рд┐рддреНрд░ рдореЛрдирд╛рдбрд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд╢рдмрд╛рдЯ,
рд░ рд╡рд┐рдЪрд╛рд░рд╣рд░реВрдорд╛ - рдХреНрд░рд┐рд╕реНрдЯрд▓ рд░ рд╢реБрджреНрдз -
рдЙрдиреАрд╣рд░реБрд▓реЗ рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдкрджрдпрд╛рддреНрд░рд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН ред

рдЪреБ! - рдЧреБрджрд╛ рджреБрдЦрд╛рдЗрд▓реЗ рдердХрд┐рдд рд╣реБрдиреБ
рд╡рд╕реНрддреБрд╣рд░реВрд╕рдБрдЧ рдкреНрд░реЗрдордорд╛ рдХрд╛рдорд░реЗрдбред
рдХреЗ рдЧрд░реНрди рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ: рдЖрдпрдд,
рд╡рд╛ рд╡рд░реНрдЧ рдЕрдЭреИ рд░рд╛рдореНрд░реЛ рдЫ?

рд╡рд╕реНрддреБрд╣рд░реБ рдХреЛ рдПрдХ рдЗрд╕реНрдкрд╛рдд рдлреНрд░реЗрдо рдЫ,
рдЖрдВрдХрдбрд╛рд╣рд░реБ рдХреЛ рдЬреАрд╡рди рдХреЛ рдПрдХ рд╕реНрд╡рд░реНрдЧреАрдп рддрд░реАрдХрд╛ рдЫред
рдмрд╛рдпрд╛рдБ рдЬрд╛рдиреНрдЫ рд░ рджрд╛рдпрд╛рдБ рдЬрд╛рдиреНрдЫ
рд╣реАрд░рд╛ рдЬрдбрд╛рди рдкрд░реЗрдбред

рдкрд╢реНрдЪрд╛рддреНрддрд╛рдк! - рд╣реГрджрдпрдХреЛ рдЖрд╡рд╛рдЬрд▓реЗ рдмреЛрд▓рд╛рдЙрдБрдЫред
рд╢рд╛рдиреНрдд! рдкрддрди рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдЫ!
рддрд░ рдК рдердк "рдЕрд░реНрдбрд░" рдЪрд╛рд╣рдиреНрдЫ
рдкреБрд░реИ рдкрд╛рдЧрд▓ рдХрдорд░реЗрдбред

рд╡рд┐рд░рд╛рд╕рдд рдХреЗрд╕ рдкреГрд╖реНрдарднреВрдорд┐
рдпрд╕рд▓реЗ рдЕрдЭ рдзреЗрд░реИ "рдкреБрд░рд╕реНрдХрд╛рд░рд╣рд░реВ" рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдЧрд░реНрджрдЫ:
рдЕрдм рдЙрд╕рд▓реЗ рдирд┐рдиреНрджрд╛ рдерд╛рд╣рд╛ рдирдкрд╛рдИ,
рд╡реГрддреНрддрдмрд╛рдЯ рд╡рд░реНрдЧ рдирд┐рдХрд╛рд▓рд┐рдиреНрдЫред

рддрдпрд╛рд░ред рддрд░ рдорд▓рд╛рдИ рдкреНрд░рддрд┐рд╢реЛрдзрдХреЛ рдЧрдиреНрдз рдЖрдЙрдБрдЫ,
рдЧрд░реАрдм рдХрд╛рдорд░реЗрдб рдЪрд┐рдиреНрддрд┐рдд рдЫ:
рдК рдХрд╛рдБрдкрдиреЗ рдкреНрд░рд╛рдгреА рд╣реЛ, рд╡рд╛ рд╡рд╛рд╕реНрддрд╡рдорд╛,
рд╕рдВрдпреЛрдЧрдорд╛ рд╡рд╕реНрддреБрд╣рд░реВ рдЫрдиреНред

рдХрддрд┐ рд░рд╛рдореНрд░реЛ рдЫ рдпрд╕реНрддреЛ рдкреАрдбрд╛ рдЫреИрди
рддреНрдпреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдЬрд╣рд╛рдБ рдзреЗрд░реИ рдореЛрдирд╛рдбрд╣рд░реВ рдЫрдиреН,
рд╕рдВрд╕рд╛рд░рдорд╛ рдЬрд╣рд╛рдБ рддрдкрд╛рдИрдВ рд╕реНрд╡рддрдиреНрддреНрд░ рд╣реБрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рддрдкрд╛рдЗрдБрдХреЛ рд░рд╛рддрдХреЛ рднреНрд░рдордг рд▓рд┐рдиреБрд╣реЛрд╕реНред

рд░ рдорд┐рдард╛рдИрдХреЛ рд▓рд╛рдЧрд┐ - C++ рдХреЛ рдмрд╛рд░реЗрдорд╛ рдареВрд▓реЛ рдХрд╛рдо, рдЬреБрди рдореИрд▓реЗ C++ рд╕рд╛рдЗрдмреЗрд░рд┐рдпрд╛ 2019 рд╕рдореНрдореЗрд▓рдирдорд╛ рдореЗрд░реЛ рдореБрдЦреНрдп рднрд╛рд╖рдгрдорд╛ рдкрдвреЗрдВред

рддреАрди рднрд╛рдЧ рд░ рдПрдХ рдердк рдорд╛ C++ рдЧрд╛рдерд╛рднрд╛рдЧ рез. рдкреНрд░рдХрд╛рд░ рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрддрд╛

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

рд░рд┐рд▓рд┐рдЬ рдЬрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, рд╕рд╣рдХрд░реНрдореАрд╣рд░реВ рд░реЛрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН,
рд╕рдордпрдореИ рдХрд╛рд░реНрдпрдХреНрд░рдо рддрдпрд╛рд░ рдирд╣реБрдиреЗ...
... рд░ рд╡рд┐рдЪрд╛рд░ рдЕрд░рд╛рдЬрдХ рд░реВрдкрдорд╛ рдЙрдлреНрд░рдиреНрдЫ
рднрд╛рдБрдЪрд┐рдПрдХреЛ рд░реЗрдЦрд╛рд╣рд░реВ рдмреАрдЪред

Refactoring рдПрдХ рдкрд╡рд┐рддреНрд░ рдХреБрд░рд╛ рд╣реЛ
рд░ рдХрдореНрдкрд╛рдЗрд▓рд░ рдПрдХ рд╕рд╛рдереА рд╣реБрдиреЗрдЫ,
рддрд░ рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рд░рд╛рдореНрд░реЛ рдЫ
рдХрд╕реИрд▓рд╛рдИ рдЖрдлреНрдиреЛ рд╣рд╛рддрдмрд╛рдЯ рд╡рдЮреНрдЪрд┐рдд рдЧрд░реНрдиред

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

рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд╛ рд╕рдмреИ рдЕрд╢реБрджреНрдз рд▓рд╛рдЧрд┐
рд╣рд╛рдореНрд░реЛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдореМрди рд░рд╣рдиреЗрдЫред
рдХреЛрдб рдбрд┐рдмрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдпрд╕рд▓рд╛рдИ рдЖрдлреИрдВ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН,
рдЬрдм рд╕рдореНрдо рддрд┐рдореНрд░реЛ рдЬрд▓реНрджреИрдиред

рднрд╛рдЧ реиред рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХреЛрдб

рд╕реНрдиреЛрдмрд▓ рдЬрдВрдЧрд▓реА рд░ рдЬреЛрд╕рдХрд╛ рд╕рд╛рде рдШреБрдорд┐рд░рд╣реЗрдХреЛ рдЫ
рдлреЗрдмреНрд░реБрдЕрд░реАрдХреЛ рдЪрд┐рд╕реЛрдорд╛ рдЭреНрдпрд╛рд▓ рдмрд╛рд╣рд┐рд░ред
рдо рд╕реБрддреНрди рдЪрд╛рд╣рдиреНрдЫреБ... рддрд░ рдЕрдЭреИ рдЪрд╛рдБрдбреЛ рдЫ,
рд░ рддрдкрд╛рдИрд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди ...

... рдзрд┐рдХреНрдХрд╛рд░ рдмрдЧрд▓реЗ рдереНрд░реЗрдбрд╣рд░реВ рдмрд░реНрдмрд╛рдж рдЧрд░реНрдпреЛ,
рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд▓рдд
рдбреЗрдбрд▓рдХ рдЙрдирдХреЛ рдореВрд▓ рдорд╛рдиреНрдпрддрд╛ рд╣реЛ,
рд░ рд╡рд╛рддрд╛рдиреБрдХреВрд▓рд┐рдд рдЙрдбрд╛рди рдпрд╕рдХреЛ рдмреНрдпрд╛рдирд░ рд╣реЛред

рдК рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣рддрд┐рдпрд╛рд░рдмрд╛рдЯ рдмрдиреЗрдХреЛ рдЫ
рд▓рдХреНрд╖рд┐рдд рд╢реВрдЯрд┐рдВрдЧ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрдЫред
рд░ рдК рдЪрд╛рд╣рдиреНрдЫ, рдлреЛрд╣реЛрд░ рдпрд╣реВрджрд╛,
рдзрд╛рд░рд╛рд╣рд░реВрд▓рд╛рдИ рдХрдлрд┐рдирдорд╛ рдЧрд╛рдбреНрдиреБрд╣реЛрд╕реНред

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

рдЬреЛ, рдЕрдЬреНрдЮрд╛рдирддрд╛рдмрд╛рдЯ, рдирдЬрд┐рдХ рдкреБрдЧреНрдЫ
рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд╕реНрдЯ рдЬрддрд╛рддрддреИ рдзрдХреЗрд▓рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред
рдЬрд╕рд▓реЗ рджреЗрд╡рддрд╛рдЬрд╕реНрддреИ рд╢реИрддрд╛рдирд▓рд╛рдИ рдЬрдиреНрдорд╛рдпреЛ,
рд░ рдЙрдирд▓реЗ рдЪрд╛рдЙрдЪрд╛рдЙрдмрд╛рдЯ рдЧрд┐рдЯреНрдЯреА рдмрдирд╛рдПред

рдЬреЛ рдЕрд╕реНрд╡рд╕реНрде рдкрд╛рдЧрд▓рдкрди рдорд╛ рдерд┐рдпреЛ,
рдЬрдм, рд╕рдмреИ рдкреБрд▓рд╣рд░реВ рдЬрд▓рд╛рдПрд░,
рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЪрд╛рд░реНрдЯрд░ рд╕рдВрдЧ рдЧрдП
рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдордардорд╛ ...

... рдпрд╕реНрддреЛ рдЕрднреВрддрдкреВрд░реНрд╡ "рдЦрд░рд╛рдмрддрд╛"
рддрдкрд╛рдИрдВрд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЕрдиреБрднрд╡ рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫреИрдиред
рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЭрд┐рдВрдЧрд╛ рдЭреИрдВ рдмрдвреНрдЫрдиреН
рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫред

рднрд╛рдЧ 3. рдврд╛рдБрдЪрд╛, OOP рд░ рдмреЛрдЗрд▓рд░рдкреНрд▓реЗрдЯ

рддрд╕реНрдмрд┐рд░ рдореБрд░реНрдЦ рдЫ
рдЫрд╛рддрд╛ рд▓рдЧрд╛рдПрдХреА рдХреЗрдЯреА рд╣рд╛рдБрд╕реНрдЫрд┐рдиреНред
рдореБрд░реБрди рдЭреИрдВ рдмреЛрд▓рд╛рдЙрдЫ,
рддрд░ рддрдкрд╛рдИрд▓реЗ рд╕реЛрдЪреНрдиреБрдкрд░реНрдиреЗ рдХреБрд░рд╛ рд╣реЛрдЗрдиред

рд╕рдлрд▓рддрд╛рдХреЛ рдШрдбреА рдЕрдЭреИ рдирдЬрд┐рдХ рдЫреИрди,
рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐, рдмреЛрд▓реНрдЯрд▓реЗ рдЪреНрдпрд╛рддрд┐рдПрдХреЛ,
рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдХреЛ рдЧрд╣рд┐рд░рд╛рдИ рдорд╛ рдЧреНрд░рд╕реНрдд рдЫ
рдирдЯ рдЕрдкреВрд░реНрдгрддрд╛рдмрд╛рдЯред

рдпрд╕ рдХрд╛рд░рдЦрд╛рдирд╛рдорд╛ рд╡рд╕реНрддреБрд╣рд░реВ
рдкрд╛рд╕реНрддрд╛ рднрдиреНрджрд╛ рдирд░рд╛рдореНрд░реЛ рд╕реБрдиреНрдирд┐рдПрдХреЛ,
рд░ рдЧреЛрдкреНрдп рдЧреБрдЯрдХреЛ рдЙрджрд╛рд╣рд░рдг рдкрдЫреНрдпрд╛рдЙрдБрджреИ
рдЕрд╡рд╕рд░рд╡рд╛рджреА рддреНрдпрд╣рд╛рдБ рд╕рдореНрдорд┐рд▓рд┐рдд рдЫред

рдЙрд╕рдХреЛ рдХрд╛рдо рд╣реЛрд╕рд┐рдпрд╛рд░ рд╣реБрдиреБ рд╣реЛ
рд╕рдмреИ рдХреБрд░рд╛ рдЬреБрди рддрд░реНрдХрдХреЛ рдирдЬрд┐рдХ рдЫред
рд╕рдмреИ рдХреБрд░рд╛ рдЬрд╣рд╛рдБ рдЕрд░реНрде рдЫ, рд░ рдкрдирд┐
рдЬрд╣рд╛рдБ рдЕрд░реНрде рджреЗрдЦреНрди рд╕рдЬрд┐рд▓реЛ рдЫреИрдиред

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

рдЪрд░реНрдХреЛ рд╕реНрд╡рд░рдорд╛ рдШреЛрд╖рдгрд╛ рдЧрд░реНрджреИ
рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдХреЛ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛,
рдЦреЗрд░ рдЧрдПрдХреЛ рд╢реНрд░рдордХреЛ рдмрд╛рд░реЗрдорд╛ рдК рдЪреБрдк рд▓рд╛рдЧреНрдиреЗрдЫ,
рд░ рдпрд╣рд╛рдБ рд░ рддреНрдпрд╣рд╛рдБ рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВред

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

... рдпрд╕рд░реА, рдЦрд▓рдирд╛рдпрдХрдХреЛ рд▓рд╣рд░рдорд╛
рдЬрд╛рджреБрдИ OOPea рдХреЛ рджреЗрд╢ рдорд╛
рдорд╣рд╛рдХрд╛рд╡реНрдп рд╢рддрд╛рдмреНрджреАрдпреМрдВ рд╕рдореНрдо рд░рд╣рдиреНрдЫ,
рдЬрд╣рд╛рдБ рдореБрдЦреНрдп рднреВрдорд┐рдХрд╛ рдмрдХрд╡рд╛рд╕ рдЫред

ADDITIONред RUST

рдПрдЙрдЯрд╛ рдкрдВрдЬрд╛ рдмрд┐рд╕реНрддрд╛рд░реИ рдХреБрдирд╛рдорд╛ рд╕рд░реНрдЫ
рднрд┐рддреНрддрд╛ рдШрдбреА рдмрд┐рд░рд╛рд▓реЛ,
рд▓рд╛рднрд╛ рдмрддреНрддреА рдмрд▓реНрдЫ
рддрд░ рддрдкрд╛рдИрд▓реЗ рд╕реЛрдЪреНрдиреБрдкрд░реНрдиреЗ рдХреБрд░рд╛ рд╣реЛрдЗрдиред

рдХреЗ рд╕реЛрдЪреНрдиреЗ?.. рдЯрд╛рдврд╛ рдЬрд╛рдБрджреИ
рд░рд╛рддрдХреЛ рдЕрдиреНрдзрдХрд╛рд░рдорд╛ рд╡рд┐рдЪрд╛рд░рдХреЛ рдзрд╛рдЧреЛред
рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдкрдЧреНрд▓рдиреНрдЫ рд░ рдкрдЧреНрд▓рдиреНрдЫ
рд░ рддреНрдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдХреБрдиреИ рдЕрд░реНрде рдЫреИрдиред

рдирд┐рджреНрд░рд╛ рдЖрдЙрдБрдЫред
рд░ рддреНрдпрд╣рд╛рдБ рдЦрдбрд╛ рдЫ
рдмрдХреНрд╕,
рд╕рдмреИ рдЦрд┐рдпрд╛рд▓реЗ рдврд╛рдХрд┐рдПрдХреЛ рдЫ:
рди рдореАрдареЛ рди рдЕрд╕рднреНрдп, рди рд╕рд╛рдиреЛ, рди рдХрдлрд┐рди,
рд╕реНрдЯреЗрдкрд▓ рд▓рдХрдХреЛ рд╕рд╛рде рд╕реАрдзрд╛ рдШрдирдХреЛ рд░реВрдкрдорд╛ред

рдЫрд╛рддреА рдЦреБрд▓реНрд▓рд╛ рдЫред
рдЕрдирд┐ рддреНрдпрд╕рдорд╛ рдмрдвреНрдЫ
рдмрд┐рд╣рд╛рди рдЬрд╕реНрддреИ рд╕реБрдиреНрджрд░ рдлреВрд▓ред
рдирд░рдо рдЖрдЧреЛрд▓реЗ рдврд╛рдХрд┐рдПрдХреЛ рдЫ,
рд░ рдЙрдЬреНрдпрд╛рд▓реЛ рдкреНрд░рдХрд╛рд╢ рдЙрддреНрд╕рд░реНрдЬрди рдЧрд░реНрджрдЫред

рдмрд┐рд░реБрд╡рд╛ рдПрдХ рдХрд╛рд░рдг рдХреЛ рд▓рд╛рдЧреА рдЬрд▓реНрдЫред
рдЙрд╕рдХреЛ рдЖрдЧреЛрдХреЛ рд╡рд┐рдкрд░рд┐рдд рд╕реНрд╡рд░
рдЬреЛрд╢рд▓реЗ рднрд░рд┐рдПрдХреЛред рд░ рд╢реБрджреНрдз
рдЙрд╕рдХреЛ рдореМрди рдмрдХрдмрдХ ред

рдпрд╕рдХреЛ рдиреНрдпрд╛рдиреЛрдкрди рд╕рдВрдЧ рдпреЛ рднрдВрдЧ рд╣реБрдиреЗрдЫ
рдЦрд╛рд▓реА рднрд╛рд╖рдгрд▓реЗ рдерд╛рдХреЗрдХреЛ рдЫред
рдЙрдиреА рд╕рд░рд▓рддрд╛рдХреЛ рдкреВрдЬрд╛ рдЧрд░реНрдЫрдиреН
рд░ рд╕рд╛рдирд╛ рдЪреАрдЬрд╣рд░реВрдХреЛ рд╕реНрдерд┐рд░рддрд╛ред

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

рддреНрдпрд╣рд╛рдБ рд╕реБрд░рдХреНрд╖рд╛ рд░ рдЖрд░рд╛рдо рдЫ,
рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкреАрдбрд╛ рд╡рд╛ рд▓рд╛рдЬ рдЫреИрдиред
рддреНрдпрд╣рд╛рдБ рдЦреБрд╢реА рдЕрдЧреНрд░рд┐рдо рднреБрдХреНрддрд╛рдиреА рдЧрд░рд┐рдиреНрдЫ,
рд░ рдЙрдореЗрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред

рдПрдЙрдЯрд╛ рдЕрдиреМрдареЛ рд╕рд╛рд╣реВрдХрд╛рд░ рдкрдирд┐ рдЫ
рддрд┐рдореАрд▓рд╛рдИ рдЪрд╛рдБрджреАрдХреЛ рдкрд╣рд╛рдб рджрд┐рдиреЗрдЫред
рдмреЗрдХрд╛рд░рдорд╛ рдК рдорд╣рд╛рди рдЫреИрди,
рд░ рдЕрд╕рд▓рддрд╛ рдЬреЛрдЧрд╛рдПрд░...

... рд╕рдкрдирд╛ рдпрд╕реНрддреИ рдерд┐рдпреЛред рдЬрдм рддрдкрд╛рдИрдВ рдЙрдареНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдИрдВ
рд░рд╛рддрд┐ рдЕрдлрд┐рд╕ рдлрд░реНрдХрд┐рдпреЛ
рд░ рдЕрдм рдо рд╕рдкрдирд╛рдХреЛ рдмрдиреНрдзрдирдорд╛ рдерд┐рдПрдБ
рдиреНрдпреВрд░рд╛рд╕реНрдереЗрдирд┐рдпрд╛ рдкрд░рд╛рд╕реНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдорди рдкрд░реНрдпреЛ рднрдиреЗ, рдЖрдлреНрдирд╛ рд╕рд╣рдХрд░реНрдореА рд░ рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рднрдиреНрдиреБрд╣реЛрд╕реНред ЁЯЩВ рддрдкрд╛рдИрдВрд▓реЗ рдореЗрд░реЛ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдЕрдЭ рдзреЗрд░реИ рдирд┐рдмрдиреНрдзрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН, рдЖрдЙрдиреБрд╣реЛрд╕реН, рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдо рдзреЗрд░реИ рдЦреБрд╕реА рд╣реБрдиреЗрдЫреБ!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди