рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдЖрдЬ рдореИрдВ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдирдП, рд╕реБрдВрджрд░, рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдЬрдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЙрдЪреНрдЪ-рд▓реЛрдб рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдореИрдВ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдФрд░ рдордВрдЪ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рддреНрд╡рд░рд┐рдд рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдЬреЛрд░ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЦреБрдж рд╣реВрдВред рдПрдХ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рд░рд╕реНрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рд╡рдХреНрд░ рдмрд╣реБрдд, рдмрд╣реБрдд рдЦрдбрд╝реА рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдорд╛рдорд▓реЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдХреЙрдлреА рдбрд╛рд▓реЛ рдФрд░ рдЪрд▓рд╛рдИ!
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕
рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╕рд╛рдордЧреНрд░реА рд╕рд┐рд░ рдФрд░ рджрд┐рд▓ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд╣рд┐рдд рд╣реИ, рдпрд╣ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╛рдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ 50 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд▓реЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред рдХреЛрдИ рдЕрдкрд░рд╛рдз рдирд╣реАрдВ, рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд░рд╛рдп рдФрд░ рд╣реЛрд▓реАрд╡рд░, 20 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рддред
рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рднрд╛рд╖рд╛рдПрдБ: C, C ++
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдорд╢реАрди рдХреЛрдб рдкрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рддреБрд░рдВрдд рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рдиреЗ рдЗрд╕реЗ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо, BK0010-01 рдФрд░ рдкреАрд╕реА рдкрд░ рдХрд┐рдпрд╛ - рдХреЛрдб рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ :-) рд▓реЗрдХрд┐рди рд╣рдо рд▓реЛрдЧ рд╣реИрдВ, рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣рдорд╛рд░реЗ рд╕рд┐рд░ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдиреЗ рднреА рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдХреА - рдЗрддрдиреЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдХреЛрдб рдмрд╣реБрдд рдХрдо рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╣реА рд╕рдЯреАрдХ рдФрд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдбреНрд░рд╛рдЗрд╡рд░, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдпрд╛ рдЯреНрд░рд┐рдХреА рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬреАрд╡рди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

70 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдмреЗрд▓ рд▓реИрдмреНрд╕ рдиреЗ рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд▓реИрдХреЛрдирд┐рдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдзрдиреНрдпрд╡рд╛рдж рд▓рд┐рдпрд╛ рдФрд░ рдмрд╣реБрдд "рд╕рд╕реНрддреЗ" рд╕рд╛рд░, рд▓рдЧрднрдЧ "рдкреЛрд░реНрдЯреЗрдмрд▓ рдЕрд╕реЗрдВрдмрд▓рд░" рдмрди рдЧрдПред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдЯреЙрдиреНрд╕рд┐рд▓ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╕реА рдирд╛рдЗрдЯреНрд╕ рдкрд░ 10 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗрдВ, рдорд╛рдВрд╕ рдирд╣реАрдВ рдЦрд╛рдПрдВ, рдкреНрд░рд╛рд░реНрдердирд╛ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдирд┐рд╖реНрдкрдХреНрд╖ рд╕реЗрдХреНрд╕ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рди рд╣реЛрдВ, рдЖрдк рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдФрд░ рддреЗрдЬрд╝ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐
рдЬреАрдПрдирдпреВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЙрддреНрдХреГрд╖реНрдЯ рдЙрддреНрдкрд╛рджрдХ рдЦреЗрд▓реЛрдВ рдХреА рдЧрд╡рд╛рд╣реА рджреЗрддрд╛ рд╣реИред рдкреНрд░рд┐рдп, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдЧреИрд░-рд╡реИрдХрд▓реНрдкрд┐рдХ, рдФрд░ рдХрдИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╕рд┐рдХреНрдХреЗ рдХрд╛ рдлреНрд▓рд┐рдк рдкрдХреНрд╖ рд▓рдЧрд╛рддрд╛рд░ рдЦреБрдж рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдЫреЗрдж рдЦреЛрд▓рдирд╛ ("рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЫреЗрдж" рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЙрджреНрдпреЛрдЧ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рд╕реА рднрд╛рд╖рд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдЫреЗрдж рдХреЗ рдХрд╛рд░рдг рд╣реА - рд╕рдВрдХрд▓рдХ рдПрдХ рдЕрддреБрд▓реНрдп рдмреИрд▓ рдХреА рддрд░рд╣ рд╣реИ, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╢рдХреНрддрд┐, рдЧрд╣рди рд╕рдВрднреЛрдЧ рдФрд░ рд▓рдШреБ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рдеред рдХреЛрдИ рднреА рд▓рд╛рдкрд░рд╡рд╛рд╣реА - рдФрд░ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдбреНрд░реЙрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдХреЛ рд╣рдЯрд╛рдХрд░, рдбрдмрд▓ рдлреНрд░реА рдкреЙрдЗрдВрдЯрд░ рд╕реЗ, рд╕рд░рдгреА рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдПрдВ), рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд░реВрдк рд╕реЗ рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдиреЛрдЯрд┐рд╕ рди рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЙрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рди рдХрд░реЗрдВ рдФрд░ рдЬрдм рддрдХ рдмрд╣реБрдд рджреЗрд░ рди рд╣реЛ рдЬрд╛рдП ("рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░", рдЕрд▓рдЧ) рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рддрдХ)ред
рдЕрд╕реНрд╕реА рдХреЗ рджрд╢рдХ рдореЗрдВ рдмреНрдпреЛрд░реНрди рд╕реНрдЯреНрд░реЙрдиреНрдЧрдЕрдк рдиреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдФрд░ рдЙрд▓рдЭрд╛ рджрд┐рдпрд╛, рд╕реАред рд╕реЗ рдУрдУрдкреА рдХреНрд╖рдорддрд╛рдПрдВ рдЬреЛрдбрд╝ рджреАрдВред рдЕрдкрдиреА рдорд╣рд╛рди рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, C ++ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐, рд╡рд┐рднрд┐рдиреНрди рд╕рдлрд▓рддрд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рдеред рдШрд╛рддрдХред рдХрднреА-рдХрднреА рдРрд╕рд╛ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реА ++ рдореЗрдВ рд╢реБрд░реВ рд╕реЗ рд╣реА рдХреЛрдИ рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рдереА, рдпрд╛ рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдЦреЛ рдЧрдпрд╛ рдерд╛, рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдФрд░ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдвреЗрд░ рдХреЛ рдЬрдиреНрдо рджреЗ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред "рд╢реВрдиреНрдп-рд▓рд╛рдЧрдд рд╕рд╛рд░" рдХреЗ рдЙрддреНрдХреГрд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЖрдкрдХреЛ рд╕реА рдХреЛрдб рдХреА рддрд░рд╣, рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдЕрдиреБрднрд╡реА, рд╢рдмреНрдж "рдмрд╣реБрдд" рд╕реЗ, рдЯреАрдо (рдЕрднреНрдпрд╛рд╕ рдХреЗ рд╡рд░реНрд╖, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ "рднрд┐рдХреНрд╖реБ")
- рдЕрдЪреНрдЫрд╛ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ
- рдкрд░реАрдХреНрд╖рдг рд╡рд┐рднрд╛рдЧ (рдХреЛрдб рдореЗрдВ рдПрдХ рдЧреИрд░-рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝реЗ рдЧрдП рдЫреЗрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЦреБрдж рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)
- рд╕рднреА рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╣рдорддрд┐ рдХреА рдЧрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдореЙрдирд┐рдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХрдЪреНрдЪреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕, рд╕рдЦреНрдд рдПрдиреНрдХреИрдкреНрд╕реБрд▓реЗрд╢рди, рдирд╛рдордХрд░рдг рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЧрдВрднреАрд░ рдЕрдиреБрд╢рд╛рд╕рди, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдмрдврд╝рддреА рд╡реНрдпрд╛рдкрд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ "рдХреЛрдб рдЬреЛ рдЕрдЪрд╛рдирдХ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ," рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреЛрдб рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдФрд░ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди, рдХрднреА-рдХрднреА, рд╕реА / рд╕реА ++ рдХреЗ рдмрд┐рдирд╛, рд░рд╕реНрдЯ рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╕реА / рд╕реА ++ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рд╡рд░реНрддрдорд╛рди рд╕рд╛рд░" рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд▓реЗрдХрд┐рди "рдЧреИрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░рд╛рдирд╛" рд╕рдВрдХрд▓рдХ рд╣реИ, рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдмрд╣реБрдд рдХрдо рдорджрдж рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЯреАрдо рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдиреБрднрд╡реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреА рд╕рднреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдИ рднреА рд╕рднреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдкрд╛рддреЗ рд╣реИрдВ) - рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рддрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрд▓реНрджреА рдФрд░ рд╢рд╛рдпрдж рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :-) рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, "рдмреИрд╕рд╛рдЦреА" рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдмрд╛рдЬрд╛рд░ рдкреИрджрд╛ рдХрд┐рдпрд╛ - рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рдЬреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдЦреНрдд рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдХрд▓рдХ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗрддрд╛ рд╣реИ?
рдЬрд╛рд╡рд╛, рд╕реА #, рдХреЛрдЯрд▓рд┐рди
"рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░" рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдордЬреЛрд░ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╕реА / рд╕реА ++ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдиреЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рднред рдЗрд╕рд▓рд┐рдП 90 рдХреЗ рджрд╢рдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд╛рд╡рд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдм рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░ рд╡рд╛рд▓реЗ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдХреБрдЫ рднреА рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдИрдЯреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╕рд╣рдЬ рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп "рдЫреЗрдж" рдирд╣реАрдВ рдерд╛ (рд▓рдЧрднрдЧ, рд▓реЗрдХрд┐рди рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреАрдбрд╝реЗ рдХреЗ рдХрд╛рд░рдг рдереЗред рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдореЗрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ)ред рдХреЗрд╡рд▓ рддрд╛рд░реНрдХрд┐рдХ "рдЫреЗрдж" рдпрд╛ рдЫрд┐рдкреЗ рд╣реБрдП рдзреАрдореЗ рдХреЛрдб (рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЕрдЬреНрдЮрд╛рдирддрд╛ рд╕реЗ рдкреИрджрд╛ рд╣реБрдП, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдорд┐рдХ рд▓рд╛рдЧрдд рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝рдиреЗ рдкрд░ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдирд╛) рдерд╛, рдЬреЛ рдЕрдм рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдПрдХ рдпреЛрдЧреНрдп рд╕реА / рд╕реА рдЯреАрдо рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рд╡рд┐рдЦрдВрдбреВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ред рд╕реА ++ред
рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рдиреЗ рдЬреЛ рд░реЛрдЪрдХ рдФрд░ рдореВрд▓реНрдпрд╡рд╛рди рдЪреАрдЬреЗрдВ рд▓рд╛рдИ рд╣реИрдВ, рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
- рдХреЛрдб рдПрдХ рдмрд╛рд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рд╡рд┐рдВрдбреЛрдЬрд╝, рд▓рд┐рдирдХреНрд╕, рдореИрдХ) рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдбреЗрд╡рд▓рдкрд░ рдЕрдм рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ C / C ++ рдореЗрдВ - рдпрд╣ "рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░" рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдпрд╣ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░, рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕реБрд░рдХреНрд╖рд╛ рдЫрд┐рджреНрд░реЛрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рджреВрд░ рдХрд░рддрд╛ рд╣реИ
- рдХреЛрдб рдордХреНрдЦреА рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ (Just_In_Time рд╕рдВрдХрд▓рди), рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдФрд░ рдЕрдХреНрд╕рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдм рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ
- рдХреБрд╢рд▓ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╕реА ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ), рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ, "рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХреА рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛" рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЧрддрд┐рд░реЛрдз, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╛ рдбреЗрдЯрд╛-рджреМрдбрд╝, рдЕрднреА рднреА рд╕рдВрднрд╡ рдереЗ)
рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдореИрддреНрд░реАрдкреВрд░реНрдг рдордВрдЪ рдХреЗ рдЖрдЧрдорди рдиреЗ рдХрдИ рдЙрдкрдпреЛрдЧреА рдФрд░ рдмреЗрдХрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдиреЗ рддреБрд░рдВрдд рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ред рдФрд░ 15 рд╕рд╛рд▓ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдиреЗ рдЙрджреНрдпрдо рдЬрдЧрдд рдореЗрдВ рддрдХрдиреАрдХ рдХреЛ рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
рд╣рд╛рдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЧреИрд░-рдорд╛рджрдХ рдмреАрдпрд░ рдФрд░ рд░рдмрд░ рдорд╣рд┐рд▓рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛рдПрдВ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рддреБрд░рдВрдд рджреВрд░, рдЬрд╛рд╡рд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рд╛рдордиреЗ рдЖрдИрдВ:
- рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ "рдЫреЗрдж" рдХреЗ рдХрд╛рд░рдг, рдЬреЛ C / C ++ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдерд╛, рдкреНрд░рдХрд╛рд░ "Null" рдЬрд╛рд╡рд╛ рдореЗрдВ рдорд┐рд▓рд╛, рдЬреЛ рдЖрдЬ рддрдХ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ "рдмрд╣реБрдд рдЕрдиреБрднрд╡реА рдирд╣реАрдВ" рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдХреНрд░реИрд╢ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рднрд┐рдХреНрд╖реБрдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ
- рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдХрднреА-рдХрднреА рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХреВрдбрд╝реЗ рдХрд▓реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ C / C ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд░реИрдо рдХреЗ рдЖрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рджрд╕рд┐рдпреЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИрдВ); рдпрд╣ рдЕрдХреНрд╕рд░ рдПрдХ рд╕реАрдзреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд░реИрдо рдХреА рдХреАрдорддреЗрдВ рдЧрд┐рд░ рд░рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди "рддрд▓рдЫрдЯ рдмрдиреА рд╣реБрдИ рд╣реИ"
- рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдЯ рд╕рдВрдХрд▓рди рдФрд░ рдмрдбрд╝реЗ рдирд┐рд╡реЗрд╢ рдХреЗ рдмрд╛рд╡рдЬреВрдж (рдЬреЛ рдХрдИ рдФрд░ рдирдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: "рдирдП рдЬреАрд╕реА рдЖрдЬрд╝рдорд╛рдПрдВ, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ"), 20 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХреБрдЫ рдЙрдЪреНрдЪ-рд▓реЛрдбреЗрдб рдЬрд╛рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХрдИ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд░рд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рдордЬрдмреВрд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдФрд░ рдЬреИрд╕реЗ рдЬреАрд╕реА рдореЗрдВ рд╢рд┐рдХрдВрдЬрд╛ рдирд╣реАрдВ рдореБрдбрд╝рддрд╛ рд╣реИ, рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рдкрд╛рд╕ рдмрд╕ рд╕рдм рдХреБрдЫ рд╕рд╛рдл рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рднрдХреНрд╖рдг рдХрд░рдирд╛)
- рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрднреА-рдХрднреА рдлреНрд░реАрдЬ рдФрд░ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЧреБрд╕реНрд╕рд╛ рдмрдврд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдХрд╛рд░рдг рдФрд░ рдХреЛрдИ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ
- рднрд╛рд╖рд╛ рдХреА рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдмрд╣реБрдд рд╣реА рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдФрд░ рдирд┐рд░рд░реНрдердХ рд╣реИ (рдЖрдкрдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдлрд┐рд░ "рдкрдмреНрд▓рд┐рдХ рд╕реНрдЯреИрдЯрд┐рдХ рдлрдВрдХреНрд╢рдирд▓рди" рд╢рдмреНрджреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдмрдЬрд╛рдп, "рдкрдм fn" рдпрд╛ "рдбрд┐рдл") рдХреЛ рдХрд╣реЗрдВ, рдХрднреА-рдХрднреА рдирд╛рдЦреВрдиреЛрдВ рдкрд░ рдЙрдВрдЧрд▓рд┐рдпрд╛рдВ рддреЛрдбрд╝рдиреЗ рдФрд░ рдЖрдВрдЦреЛрдВ рд╕реЗ рдЙрджреНрджреЗрд╢реНрдп рджрд░реНрдж рдФрд░ рд░рдХреНрддрд╕реНрд░рд╛рд╡ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдпреЛрдЧреНрдпрддрд╛ рдХреЗ рд╕реНрддрд░ рдФрд░ рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╡рдХреНрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рддреЗрдЬ рдХрдореА рдиреЗ "рдЕрдЬреАрдмрддрд╛ рдХреА рдЕрдЬреАрдм рдбрд┐рдЧреНрд░реА" рдХреЛрдб рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛, рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рдпрд╛рджрдЧрд╛рд░ рдмрджрдмреВ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкреВрд░реЗ рдЬреАрд╡рди рдореЗрдВ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред
рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдЬрд╛рд╡рд╛ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рдзреАрд░реЗ-рдзреАрд░реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдлрд┐рд░ рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рддрд╣рдд рд▓реЛрдб рдХреЗ рд▓рд┐рдП рд▓рдЯрдХрд╛ рд╣реЛрдЧрд╛, рдХрднреА-рдХрднреА "рдЦрд╛рдПрдВ" рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реИрдо (рдЖрдорддреМрд░ рдкрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд░реИрдо рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдЖрдзрд╛ рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЙрддреНрдкрд╛рджрдХ рдЦреЗрд▓ рдЖрдк рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд░реИрдо рдХреА рдорд╛рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╣реБ-рдереНрд░реЗрдб рд╡рд╛рд▓реЗ, рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИрдВ, рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрджреНрдпрдо рдЬрдЧрдд рдореЗрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдРрд╕реА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рджреЗрдЦрддреЗ рд╣реИрдВред рдФрд░ рд╣рдо рд╕реНрд╡рдпрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрдВрдкрдиреА рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╕реА #, рд╕реНрдХрд╛рд▓рд╛, рдХреЛрдЯрд▓рд┐рди
"рдФрд░ рдпрд╣ рдЬрдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдм рд╣реЛрдЧрд╛?" - рдПрдХ рдорд┐рдирдЯ рд░реБрдХреЛ, рдЖрдкрдХреЛ рдЗрд╕ рдорд┐рдард╛рдИ рдЦрд╝реБрд░рдорд╛ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рддреИрдпрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рд░реБрд╕реНрдЯ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХреНрдпреЛрдВ рдЗрддрдирд╛
рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдорд╛рдВрдЧ рдореЗрдВ рд╣реИ ред
рддреЛ, рдЬрд╛рд╡рд╛ рдХреЛ рдмреЗрд╣рддрд░ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ, рд▓реЗрдЦрдХ рдЯрд░реНрдмреЛрдмреЛрд╕реНрдХрд▓ / рдбреЗрд▓реНрдлреА рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ, рд╢реВрдиреНрдп рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реА # рдФрд░ .NET рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ред рд╡рд╕реНрддреБрддрдГ, рдХрдИ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдзреВрдореНрд░рдкрд╛рди рдХрдХреНрд╖ рдореЗрдВ, "рд╕реА #" рдЬрд╛рд╡рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдореБрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреЗрд╢рдХ, рдЕрдм рддрдХ, рдореЛрдиреЛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рд╕рднреА рдЕрдВрддрд░реНрд╡рд╛рд╣ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде Microsoft рд╕реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ :-)
рд╕реНрдХрд╛рд▓рд╛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рднрд╛рд╖рд╛, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рдФрд░ рдмреЗрдХрд╛рд░ рдЪреАрдЬреЛрдВ рдХреЛ рд▓реЗрдХрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдорд╛рдирдЬрдирдХ рдФрд░ рдкрд░рд┐рд╖реНрдХреГрдд рд╣реЛ рдЧрдИред рд▓реЗрдХрд┐рди рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐,
рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╣рдирд╛ рд╣реИред
рдХреЛрдЯрд▓рд┐рди рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдХреЛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдФрд░ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ :-)
рд▓реЗрдХрд┐рди C # (.NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░), рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реНрдХрд╛рд▓рд╛, рдХреЛрдЯрд▓рд┐рди рдФрд░ рдЕрдиреНрдп JVM рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реАред рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ, рдХрд╛рд░реНрд▓, рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рднрд╛рд░ рдмрдирд╛рдиреЗ рдФрд░ рд▓реЛрдб рдФрд░ рдЧреНрд▓реВрдЯреЛрди рд░реИрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рддрд╣рдд рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд░реЛрдХ рд░рд╣рд╛ рд╣реИ! рдФрд░ рдПрдХ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдФрд░ рдЬрд┐рдд-рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдФрд░ рдХрд┐рддрдиреА рднрд╛рд╖рд╛рдПрдВ рдирд╣реАрдВ рдЖрдПрдВрдЧреА, рдпреЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдмрдиреА рд░рд╣реЗрдВрдЧреА рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рднреА рдЕрднреА рддрдХ рдХреЛрдИ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред
рдкрдЯрдХрдерд╛
"рд▓реЗрдХрд┐рди PHP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?"ред рдЬреА рд╣рд╛рдВ, рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреАред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╡рд╣ рдХреНрдпреЛрдВ рд╣реИ? 80 рдХреЗ рджрд╢рдХ рдХреЗ рдЕрдВрдд рдХреЗ рдЖрд╕рдкрд╛рд╕, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рддреБрд░рдВрдд рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕реБрдкрд░рдлрд╛рд╕реНрдЯ рд╣реЛ, рдФрд░ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░ рдХреЗ рдЫреЗрдж рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдкрд╣рд▓реЗ, рдмрд╛рд╢, рдкрд░реНрд▓, рдЬрд╛рдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдЬрдЧрд░ рдореЗрдВ рдЖрдк рдмрдбрд╝реА, рдмрдбрд╝реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, рдФрд░ рд╡рд░реНрд╖реЛрдВ рддрдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ!
Lua рдиреЗ рдЕрдкрдирд╛ рдирд╛рдо gamedev рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ (
рдорд╢рд╛рд▓ ), рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рдпрд╛ - рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд╛рдЗрдб рдФрд░
рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рджреЛрдиреЛрдВ рдкрд░ (рдЙрдиреНрд╣реЗрдВ рдЕрднреА рднреА рдкрддрд╛ рд╣реИ рдХрд┐
"npm" Node.js
рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг Node.js рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдВрдЧ рдкрд░ рдЧреЛрд▓рдВрдЧ?)ред рдкрд╛рдпрдерди - рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ, рд╕рд╛рде рд╣реА рд╕рд┐рд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдореЗрдВред рдФрд░ PHP - рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддрд╛ рд╣реИред

рдкрдЯрдХрдерд╛ рдХреЗ рд▓рд╛рдн рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ:
- рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рдХреЗ рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд, рдХреБрд╢рд▓ рдХреЛрдб, рд▓реЛрдХрдкреНрд░рд┐рдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ (рд╕реВрдЪрд┐рдпреЛрдВ, рд╢рдмреНрджрдХреЛрд╢реЛрдВ, рдХрддрд╛рд░реЛрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рдмрд╣реБрдд рд╣реА рддреЗрдЬ рд╢реБрд░реБрдЖрдд рдФрд░ рдПрдХ рдХреЛрдорд▓ рдкреНрд░рд╡реЗрд╢ рд╡рдХреНрд░ред рдПрдХ рдЙрдкрдпреЛрдЧреА рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬрд╛рдирдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрдИ рджрд┐рди рд▓рдЧрддреЗ рд╣реИрдВ, Lua рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ nginx рдХреЗ рддрд░реНрдХ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдпрд╛ PHP рдореЗрдВ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдПрдХреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ
- рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдиреБрд╢рд╛рд╕рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдФрд░ рдЬрд┐рддрдиреА рд╕рдЦреНрддреА рд╕реЗ рд╕рдВрднрд╡ рд╣реЛ, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрдбрд╝реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдкреАрдПрдЪрдкреА рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, PHP рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА, LuaJit рдореЗрдВ neuver рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдорд╢рд╛рд▓, рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдореЗрдВ рдЦреЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкреНрд░рд╕рд┐рджреНрдз рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдЦреЗрд▓, рдЖрджрд┐ред
- рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдЬрд╣рд╛рдВ I / O рдЕрдбрд╝рдЪрди рд╣реИ, рдмрд╣реБрдд рд╣реА рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдЕрдЬрдЧрд░ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ "async / рдЗрдВрддрдЬрд╛рд░" рдЬреИрд╕реЗ рд╡рд╛рдпрджрд╛ рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рдЕрдЬрдЧрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реИ
- рдмрд╣реБрдд рд╣реА рд╕реБрдВрджрд░ рдврдВрдЧ рд╕реЗ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛, рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ Node.js рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
- рд╡реЗрдм рдкреЗрдЬ рдмрдирд╛рдПрдБ, рдХрдИ рдпреВрдирд┐рдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рдирд╛ рдЕрднреА рднреА рдЖрд╕рд╛рди рд╣реИ рдФрд░ PHP рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ
- рдЕрдЬрдЧрд░, рдкреАрдПрдЪрдкреА, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдпрд╣ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ, рдШрдВрдЯреЛрдВ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ
- рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдкрд╛рдВрдбрд╛, рд╕реНрдХрд┐рдЯ-рд▓рд░реНрди, рд╕реАрдмреЙрд░реНрди, рдореИрдЯрд▓реЛрдЯреНрд▓рд┐рдм ...) рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЕрдЬрдЧрд░ / рдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдиреБрдХрд╕рд╛рди рдХреЛ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ:
- рдПрдХ рдХрдо рдкреНрд░рд╡реЗрд╢ рд╕реНрддрд░ рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЧрддрд┐ рдХрднреА-рдХрднреА, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдЙрдЪрд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЕрдХреНрд╖рдо рдФрд░ рдХрдард┐рди-рд╕реЗ-рдмрдирд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдмрдирд╛рддреА рд╣реИред
- рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░, рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдСрдЯреЛрдЯреИрд╕реНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛрдб рдХрд╡рд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдХреЛрдб рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдирд╣реАрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдЧрд╛ (рд╣рд╛рдВ, рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдмреИрд╕рд╛рдЦреА рдФрд░ рдореГрдд рдореБрд░реНрдЧреЗ рд╣реИрдВ)
- рд╕реНрдереИрддрд┐рдХ рд░реВрдк рд╕реЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рдмрд┐рдирд╛ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдЬрд╣рд╛рдВ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЖрдк рдХрдИ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░рд┐рдорд╛рдг рдХреЗ рдЖрджреЗрд╢ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред Python (pypy), PHP (hhvm), рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж, рд╡рд╛рд╣, Node.js v8), LuaJIT рдореЗрдВ jit рд╕рдВрдХрд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, LuaJIT - рдЪрд▓реЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдореВрд░реНрдЦ рди рдХрд░реЗрдВ - рдпрд╣ рд╕рдм рдХрдордЬреЛрд░ рдХреБрд╢рд▓ рдмреИрд╕рд╛рдЦреА рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реИ, рдФрд░ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрдордЬреЛрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг, рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдХрднреА рднреА рдкреНрд░рднрд╛рд╡реА рд░рдирдЯрд╛рдЗрдо рд▓рд┐рдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЬрд╛рд╡рд╛ / рд╕реА # рдХреА рдЧрддрд┐ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрдирд╛
- рдФрд░ рдЕрдЬрдЧрд░ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрдИрдПрд▓ рдХреЗ рдХрд╛рд░рдг рдЬрд╛рд╡рд╛ / рд╕реА # рдореЗрдВ рдХреБрд╢рд▓ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рддрдм рд╕реЗ рд╕рд╣рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рд╛рдЗрдЯ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА, рд╕реАрдЖрд░рдПрдо, рдЖрджрд┐ред рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП jit Java / C # рдХрд╛ рд▓рд╛рдн PHP / рдЕрдЬрдЧрд░ / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рдорддрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ 10,000 рд╕реЗ рдЕрдзрд┐рдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдореЗрдВ 10-20 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реВрдВрдЧрд╛ред рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдЬрд╛рд╡рд╛ / рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рдЧрд┐рдмреНрд▓реЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред рдФрд░ PHP7 рдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдУрд╡рд░рдХреНрд▓реЙрдХ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ python3 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЪрд▓реЗ ;-)
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ - рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рдФрд░, рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдЙрдкрдХрд░рдг рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реИ, рдЕрдЧрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВ:
- рдмрд╣реБрдд рдЙрдЪреНрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдФрд░ "рдЪрд░рдо" рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ, рд╣рдЬрд╛рд░реЛрдВ - рд╣рдЬрд╛рд░реЛрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯреНрд╕, рдЖрджрд┐ред
- рд░реИрдо рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз
- рдЧрд╣рди рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ, рд▓рд╛рдЦреЛрдВ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореИрдЯреНрд░рд┐рд╕реЗрд╕, рдЬреАрдкреАрдпреВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЬрдЧрд░ / рд╕реБрдиреНрди / рдкрдВрдбреЛрдВ рдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)
рдЕрдХреНрд╕рд░ рдХрдВрдкрдиреА рдореЗрдВ рд╣рдо рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
- рдЬрд▓реНрджреА рд╕реЗ PHP / python / JavaScript / Node.js рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдВ, рд▓рдбрд╝рд╛рдИ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
- рд╣рдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рдЕрд╡рд╕рд░реЛрдВ, рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
- рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдиреБрднрд╡ рд╕реЗ, рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд┐рд░ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ C / C ++ / Java / Golang / Rust рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд▓рдбрд╝рд╛рдИ рд╢реБрд░реВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдлрд┐рд░, рдпрджрд┐ рдЖрдкрдХреЛ рд╕реАрдзреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдиреНрдп рдЯреВрд▓ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЬреЛрдЦрд┐рдо рдХреЗ рдмрд┐рдирд╛ рд╣реЛрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рд▓рд┐рд╕реНрдк, рд╣рд╛рд╕реНрдХреЗрд▓, рдПрдл #
рдХрдИ, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкреВрд░реЗ рдХреИрд░рд┐рдпрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдХрднреА рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд░реНрдеред рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдПрдлрдкреА (рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдпрд╣ рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрдпреЛрдВ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рд╕рд░рд▓рддрд╛ рд╕реЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
"рд░реБрдХрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрд┐рдд рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЕрдирд╕реБрд▓рдЭреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдФрд░ рдХрд╛рдлреА рдЧреИрд░-рд╕рдЦреНрдд рд╢рдмреНрджреЛрдВ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдЧ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рд╢реБрд░реВ рдореЗрдВ, рд▓реЛрдЧреЛрдВ рдиреЗ рдЖрдХреНрд░рд╛рдордХ рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛:
- рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЪрд░
- рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдЪрдХреНрд░
- рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ
рдФрд░ рд╡реЗ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рдиреЗ рд▓рдЧреЗред рдЕрдм рд╣рдо рдЗрд╕реЗ рд╡реЗрдм рдкрд░ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЛрдиреЛрдВ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрдЧ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдСрдЯреЛрдЯреИрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рдмрдЧ рдЕрднреА рднреА рд▓реАрдХ рдХрд░рдирд╛ рдЬрд╛рд░реА рд╣реИ, рдлрд░реНрд╢ рдФрд░ рдЧрд┐рдЧреНрд▓ рдореЗрдВ рдмрд┐рдЦреЗрд░рддреЗ рд╣реИрдВред
50 рдХреЗ рджрд╢рдХ рдХреЗ рдЙрддреНрддрд░рд╛рд░реНрдз рдореЗрдВ, рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдФрд░ рдмреЗрд░рд╣рдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдЗрд╕ рдмреБрд░реЗ рд╕рдкрдиреЗ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░
рд▓рд┐рд╕реНрдк рднрд╛рд╖рд╛ рдХреА рдПрдХ рджрд┐рд╢рд╛
рджрд┐рдЦрд╛рдИ рджреА ред рдЕрдм рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдпрд╣ рдкрд░рд┐рд╡рд╛рд░ рдХрдореЛрдмреЗрд╢
рд╣рд╛рд╕реНрдХреЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреЛрдб рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИрдВ:
- рдмреАрдЬреАрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрди рдкрд░ рдкреИрдЯрд░реНрди-рдорд┐рд▓рд╛рди
- рдЪрдХреНрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ (рдХреЗрд╡рд▓ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣рд╛рде рдХреА рдкрд╣реБрдВрдЪ рдХреЗ рднреАрддрд░ рдкрд░рд╕реНрдкрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓
- рдмрд╣реБрдд рд╕рдЦреНрдд рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдФрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╣рд┐рдВрджрд▓реЗ-рдорд┐рд▓рдирд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдСрдЯреЛ-рдЖрдЙрдЯрдкреБрдЯ
- рдЖрдВрд╢рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде "рд╢реБрджреНрдз" рдФрд░ "рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде" рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
- рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд╡рд░реНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдорд░реНрдерди
- рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднрд┐рдХреНрд╖реБрдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдореНрдмреАрдиреЗрдЯрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди (рдЙрд╕ рдкрд░ рдЬрдВрдЧ рдЦрдВрдб рдореЗрдВ рдЕрдзрд┐рдХ)
Haskell ┬л┬╗ тАФ , , , :
. Haskell ┬л┬╗, , , , . Haskell .
, , тАФ Haskell , , , Java/C#.
, . Haskell , , , , . , ┬л┬╗ тАФ Haskell .
┬лC/C++┬╗ тАФ Golang, D
, , C/C++ (, Forth).
C++ , ,
D ( тАФ , ).
, - /C++ c
RAII , . 2009 Google
Golang .
, Golang , , , . Golang Java/C# ( ) ,
тАж , Golang:
- ┬лgreen threads┬╗ ( ), python
- , , (, Docker ) :-)
. Node.js python .
, Golang , Google vs Sun/Oracle, , , , :-) , ┬л Java/C#┬╗ , тАФ . Docker Golang . Golang тАФ Java/C#, , .

, ,
Swift , c ┬л ┬╗ . macOS.
тАФ Rust!
, , 40-50 , , , ┬лzero-cost┬╗ , , - - :-) , , (Java/C#), , (C/C++), -, тАФ . , ?
тАФ . , , , 50 , 2010 Mozilla Research. , :
- ┬лzero-cost┬╗ ( C/C++ ), .. , , ------ ┬л ┬╗ (, , )
- cargo ,
- (* тАФ ): , тАФ ┬л ┬╗, , , ,
- , , ( , , GC , - runtime, )
- -, Null (!),
- Haskell pattern-matching , Enumeration (Golang, , )
- ( Java, )
- ( Golang тАФ ; Java/C#/Erlang .. , )
- , ( C/C++)
, , -. ? ! , 50 . , , ┬л┬╗ , , .
Rust ┬л┬╗ , , Haskell .
Rust , , , Java :-) тАФ Nulls, pattern-matching , generics traits . . , , , ┬л Haskell┬╗, .
.
?
! , ┬л┬╗ (┬лownership┬╗) . ┬л ┬╗ ( ┬лlifetime┬╗, Rust book, ),
( , ).
/, . /, .
C++, - move-. , rust , .
zero-cost ?
, traits, . , , Golang. , , - pattern-matching, ( Golang, ). / . : .
(┬лborrowing┬╗). , ( ┬лread-write locks┬╗, ). , , , , .
slice , , , . тАФ ┬л ┬╗ , , ; , .
:
, ( , )
тАж . / , C/C++ . .
, - , - . - , . Sync/Send, , : , , , .
, , 1-2 futures
. , Node.js python async/await, , . , ?
unit
, unit .
.
тАФ cargo
Java, ┬лMaven
cargo ┬╗ , : , . , , , .
Heap
, , heap. , , ( ) ┬л ┬╗ ( ┬лlifetime┬╗). ,
( Swift). , тАФ , heap . тАФ , .
, , , . , (2 ) , , , ,
,
AmazonWebServices c tls/ssl, .
, , , , , - .
┬л ┬╗ ( ┬лlifetimes┬╗) .
, . IntelliJ
rust , . Notepad++ тАФ .
Rust
- рд╕рдордЭреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЙрдЪреНрдЪ рднрд╛рд░ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдиреНрдпреВрдирддрдо рдЙрдкрднреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдУрд╡рд░рд╣реЗрдб рдЬреИрд╕реЗ рдХрд┐ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЕрдЬрдЧрд░ / PHP / Node.js рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ рдФрд░ 2-3 рд╕рд╛рд▓ рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдп рдкрд░ рд▓реМрдЯ рдЖрдПрдВ (97% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдирд╛ рд╣реИ)ред
- рд░рд╕реНрдЯ рд╕реЗ рдбрд░реЛ рдорддред рднрд╛рд╖рд╛ рдХрд╛ рдореБрдЦреНрдп рдЖрдХрд░реНрд╖рдг рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрдорд╛рд░реНрдЯ рдФрд░ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдХрдареЛрд░ рд╕рдВрдХрд▓рдХ рд╣реИ рдЬреЛ рдЦрддрд░рдирд╛рдХ рдФрд░ рдЧрд▓рдд рдХреЛрдб рдХреЛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ, рддреЗрдЬ рдХреЛрдиреЛрдВ рд╕реЗ рдмрдЪрддреЗ рд╣реБрдП, рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдЦреНрддреА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реЗрдВ :-)
- рднрд╛рд╖рд╛ рдХреЛ " рд░рд╕реНрдЯ рдмреБрдХ " рд╕реЗ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдПрдХ рд╕реБрдВрджрд░, рд╕реЗрдХреНрд╕реА рдХрд┐рддрд╛рдм рдЬреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ рдордЬреЗрджрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ 2 рдмрд╛рд░ рдкрдврд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ "рд╣рд▓ рдХрд░рдирд╛"ред
- " рд░рд╕реНрдЯ рдХреБрдХрдмреБрдХ " рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ "рд╣рд▓" рдХрд░рдирд╛ рднреА рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреЛрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Rustonimicon рдЬреИрд╕реЗ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд╣рд┐рддреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рддрдХрдиреАрдХреА рдЪреАрдЬреЛрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реЛрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛ред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╕рдордЭреЗрдВ - рддрдХрдиреАрдХ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рдкрд░ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрддрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ) рдФрд░ рдЦрддрд░рдирд╛рдХ / рдореЗрдореЛрд░реА-рдбреИрдореЗрдЬ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд┐рддрдирд╛ рдЪрд╛рд╣реЗрдВ рдЙрддрдирд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдХреЛрдб рддреЗрдЬ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд┐рд▓реЗрдЧрд╛ рдФрд░ рдЖрдк рдФрд░ рднреА рдмреЗрд╣рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реЗрдВрдЧреЗ: - )
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг
рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рдХрдЯ рдХрд░реВрдВрдЧрд╛ред рдЕрдореЗрдЬрд╝рди SQS рд╕реИрдХрдбрд╝реЛрдВ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рдХрддрд╛рд░ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ, рд╢реНрд░рдорд┐рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХреА рдЬрд╛рддреА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЗ, рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдИ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕рдорд╛рдзрд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЗ рд░рд╣реА рд╣реИ, рд╕рдВрджреЗрд╢ рдкрдврд╝рддреА рд╣реИ, рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рдХрдИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд▓реЛрд╣реЗ рдХреЗ рд╕рд░реНрд╡рд░реЛрдВ (8 рдХреЛрд░, 16 рдЬреАрдмреА рд░реИрдо) рдкрд░, рд╕реИрдХрдбрд╝реЛрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкреНрд░рддреНрдпреЗрдХ рдкрд░!), рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрд╕рдХреНрдпреВрдПрд╕ рд╕реЗ рдкрдврд╝рдирд╛, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ред рд╕рд░рд▓, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд▓реЗрдХрд┐рди рд▓реЛрд╣реЗ рдХрд╛ рд╕реЗрд╡рди рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд▓рдЧрд╛ред рд▓реЛрд╣реЗ рдХреА рд▓рд╛рдЧрдд рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рдереАред
рдЬрдВрдЧ рдЬреНрдпрд╛рджрд╛рддрд░ рдХрд╛рд░реНрдЧреЛ рд╕реЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ:
- rusoto_sqs - рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рдкреНрд░рд╢реНрди рдирд╣реАрдВ, рдмреЙрдХреНрд╕ рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рд╕рд░рд╕рд░рд╛рд╣рдЯ - tls, incl рдХреЗ рд▓рд┐рдПред Google, Apple рдХреА TLS рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛
- рд╕рд┐рдЧреНрдирд▓-рд╣реБрдХ - рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реЛрдзрди рдФрд░ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдирджреЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
- рд╡рд╛рдпрджрд╛, рдЯреЛрдХрд┐рдУ-рд╕рд░рд╕рд░рд╛рд╣рдЯ - "рдЖрд▓рд╕реА", рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рдо рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдЯреАрдПрд▓рдПрд╕ рд╕реЙрдХреЗрдЯреНрд╕, рдЕрд▓рд╛ рдиреЙрдб.рдЬреЗрдПрд╕
- рдХреНрд▓реИрдк - рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ
- serde_json - json рдЧрдарди, рдпрд╣рд╛рдБ рджрд┐рд▓рдЪрд╕реНрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рдмреНрд▓реЙрдХ рдФрд░ "std :: mem :: transmute" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдирд╣реАрдВ рдерд╛ - рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрд╛ред
рдореБрдЦреНрдп, рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐, "рдкреНрд▓рдЧрд┐рдВрдЧ" рд╕рдВрдХрд▓рди рдореЗрдВ рд╣реБрдЖ рдерд╛ - рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ "рдкреБрд░рд╛рдиреА рдЕрд╕реЗрдВрдмрд▓рд░" рдХреЗ рдХрд╛рд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ CentOS6 рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди CentOS7 рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рд╕рд╛рдорд╛рдиреНрдп рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп "рд╕рдЦреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд╕рдВрд╕рд╛рдзрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рд╣рд╛рдЬ рд╕реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдпрд╛ рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдЦреНрдд рд╕реНрдереИрддрд┐рдХ рд╕рдВрдХрд▓рди, рдПрдХ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдмреАрдЬрдЧрдгрд┐рддреАрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ред
рд╕рдордЧреНрд░ рднрд╛рд╡рдирд╛ рдмрд╣реБрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИред рдлрд┐рд░ рднреА, рдХрдИ рд▓реЛрд╣реЗ рдХреЗ рд╕рд░реНрд╡рд░реЛрдВ (8 рдХреЛрд░, 16 рдЬреАрдмреА рд░реИрдо) рдХреЗ рдмрдЬрд╛рдп, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рджрд░реНрдЬрдиреЛрдВ рдзрд╛рдЧреЗ рдХреЗ рд╕рд╛рде) рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдЬреЛ 5 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд░реИрдо рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рднрд╛рд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, 0.5-1 рдЧреАрдЧрд╛рдмрд┐рдЯ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд╕рд╛рде ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЦреИрд░, рдпрд╣ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди, рдЙрдореНрдореАрдж рд╣реИ, рдкреНрд░рднрд╛рд╡реА рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдкреЛрд╕реНрдЯред рдЕрдм рдЖрдк рдПрдХ рдФрд░ рдЙрдкрдХрд░рдг рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕, рдЙрдирдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдФрд░ рд╕рд╣реА рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдпрд╛ рдмрдирд╛рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рднрд╛рдЧреНрдп рдФрд░ рдЕрдЪреНрдЫреЗ, рдирд╣реАрдВ, рдЕрдЪреНрдЫреЗ рдореВрдб!
рдкреБрдирд╢реНрдЪ:
* - рд╣рд╛рдБ, рдореИрдВ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рд╛рдзрд╛рд░рдг рдЬрдВрдЧ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ - рдбреАрд░реЗрдлреЗрд░реЗрдВрд╕ "рд░реЙ" рдкреЙрдЗрдВрдЯрд░реНрд╕ рдФрд░ рдХреБрдЫ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХрднреА-рдХрднреА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ:
- рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдмреНрд▓реЙрдХ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╛ рддреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИрдВ, рдпрд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдЙрдирдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ
- рдЬрдВрдЧ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдмреНрд▓реЙрдХ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
- рдХрд╛рд░реНрдЧреЛ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдм рдХреБрдЫ рдпреВрдирд┐рдЯ рдФрд░ рдЬрдВрдЧ рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпрд╛рдиреА "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрдк рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдбрд┐рдмреЗрдВрдЪрд░реА рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ, рд╕реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ - рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓
рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдЦрддрд░рдирд╛рдХ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рдЗрд╕рд▓рд┐рдП, рдЖрдк рд╢рд╛рдВрддрд┐ рд╕реЗ рд╕реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ :-)