рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рд╣рдордиреЗ
рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рдкрд╛рдВрдЪрд╡реАрдВ рд╡рд░реНрд╖рдЧрд╛рдВрда рдХреА рдзрд╛рд░рд╛ рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдХрд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдзрд╛рдЧреЗ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ, рд╡реЗ рдЕрдХреНрд╕рд░ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдо рддреМрд░ рдкрд░ рджреЛрдиреЛрдВ рдФрд░ рди рдХреЗрд╡рд▓, рдЪрд╛рд╣реЗ рд╡рд╣ рдХрд┐рддрдирд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ, рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд╛рдпрдерди) рдФрд░ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХреА рд╡рд┐рднрд┐рдиреНрди рдмрд╛рд░реАрдХрд┐рдпреЛрдВред рдЖрдЬ рд╣рдо рдлреЗрд╕рдмреБрдХ рдкрд░ 2 рд╕реЗ 3 рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ PyConf рдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВред
рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд░ рд╣реИред рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдИ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдкрд╛рдпрдерди 2.7 рдореЗрдВ рдХреЛрдб рдХреЗ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлреЗрд╕рдмреБрдХ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдЬреЗрд╕рди рдлреНрд░рд╛рдЗрдб рдиреЗ рдкрд┐рдЫрд▓реЗ 4 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрдВрдкрдиреА рдореЗрдВ рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PyCon 2018 рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ - Python 3 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдпрд╣ рдХрдВрдкрдиреА рдореЗрдВ Python рдХрд╛ рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг рдмрди рдЧрдпрд╛ред рдЬреЗрд╕рди рдиреЗ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдФрд░ рдЙрдирдХреА
рдмрд╛рдд [YouTube рд╡реАрдбрд┐рдпреЛ] рдЙрди рдЕрдиреНрдп рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реНрд░реЛрдд рд╣реИ рдЬреЛ рдкрд▓рд╛рдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдбрд░ рдиреЗ 2011 рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдЬреНрд╡рд╛рдЗрди рдХрд┐рдпрд╛ рдФрд░ рдЬрд▓реНрджреА рд╣реА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдЧрд░ рдЙрд╕реЗ рдХреЛрдб рд░рд┐рд╡реНрдпреВ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рдкрд╛рдпрдерди рд╕реАрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдлреЗрд╕рдмреБрдХ рдкрд░ рдЕрдЬрдЧрд░ 3 рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдкреАрдЫреЗ рдореБрдЦреНрдп рдкреНрд░реЗрд░рдХ рд╢рдХреНрддрд┐ рдмрди рдЧрдП рдереЗред рдпрд╣ рдЙрдирдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдерд╛, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд╣реБрдЖ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЖрдВрддрд░рд┐рдХ рдкрд╛рдпрдерди рд╕рдореВрд╣ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рднрд╛рдЧ рд▓реЗрдиреЗ рд╕реЗ рдбрд░рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рдЕрдХреНрд╕рд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдмрди рдЧрдПред рдирддреАрдЬрддрди, рд╡рд╣ рдлреЗрд╕рдмреБрдХ рдкрд░ рдЕрдЬрдЧрд░ рдХреЗ рдмреАрдЪ рдкреНрд░рд╕рд┐рджреНрдз ("рдмрд▓реНрдХрд┐ рдмрджрдирд╛рдореА рдкреНрд░рд╛рдкреНрдд") рд╣реЛ рдЧрдпрд╛, рдмрд┐рдирд╛ рдЕрдиреБрдорддрд┐ рдХреЗ, рд╕реНрд╡рдпрдВ рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░рдХреЗ, рдпрджрд┐ рдЙрд╕рдиреЗ рджреЗрдЦрд╛ рдХрд┐ рднрд╛рд╖рд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдереАред рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдлреЗрд╕рдмреБрдХ рдкрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ; рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХреЗ рдХрдИ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдордп рдХреЗ рд╕рд╛рде, рдЗрди рд╕рдВрдкрд╛рджрдиреЛрдВ рдиреЗ рдкрд╛рдпрдерди рдлреЗрд╕рдмреБрдХ рд╕рдореБрджрд╛рдп рдореЗрдВ рдлреНрд░рд╛рдпрдб рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИ, рдЬреЛ рдкреНрд░рд╡рд╛рд╕рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдХрд╛рдо рдЖрдПрдЧрд╛ред
рдлреНрд░рд╛рдпрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рдлреЗрд╕рдмреБрдХ-рд╡рд╛рдЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣ рдХреБрдЫ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреВрдЯрдиреАрддрд┐ рд▓рдЧреАред рд╡рд╣ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ "рдореИрдВ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдХреИрд╕реЗ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдХрд╣рд╛рдиреА рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рдкрд╛рдпрдерди 3 рдХреЛ рдлреЗрд╕рдмреБрдХ рдкрд░ рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред"
2013 рдореЗрдВ, рдлреЗрд╕рдмреБрдХ рдкрд░ рдЕрдЬрдЧрд░ 3.3 рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрд╡рд┐рдХрд╕рд┐рдд рд╕рдорд░реНрдерди рдерд╛ред рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдкрд╛рдпрдерди 3 рд╕рдорд░реНрдерди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдлреЗрд╕рдмреБрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЕрдЬрдЧрд░ 3 рд╕рдорд░реНрдерди рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдЬрдЧрд░ 3 рд╕рдорд░реНрдерди рдХреА рдХрдореА рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдерд╛ред рд╕реНрдерд┐рддрд┐
рдЯреНрд░рд┐рдХ -22 рдХреА рддрд░рд╣ рд╣реИ : рдкрд╛рдпрдерди 3 "рдЙрдкрд▓рдмреНрдз" рдерд╛, рд▓реЗрдХрд┐рди рдлреЗрд╕рдмреБрдХ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреБрдЫ рднреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 2013 рдореЗрдВ, рдлреЗрд╕рдмреБрдХ рдкрд░ рдкрд╛рдпрдерди 3 рдирдХрд╛рд░рд╛рддреНрдордХ рднрд╛рд╡рдирд╛ рд╕реЗ рдШрд┐рд░рд╛ рд╣реБрдЖ рдерд╛ред рд▓рдЧрднрдЧ рд╕рднреА рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдХрдВрдкрдиреА рд╕рд┐рд░реНрдл рдкрд╛рдпрдерди 2.7 рдкрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣реЗрдЧреАред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рднрд╛рд╖рд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рднреА рдмрд╛рдд рдХреА рдЧрдИ рдереАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЦреБрдж рднрдпрднреАрдд (рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕рдореВрд╣ рдореЗрдВ) рдиреЗ рдХрд╣рд╛ рдХрд┐ рдкрд╛рдпрдерди 3 рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдлреЗрд╕рдмреБрдХ рдкрд░ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЗрд╕ рдХрдерди рдХреЛ рдЪреБрдиреМрддреА рджреА рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА; рдЙрд╕ рд╕рдордп, рдлреНрд░рд╛рдЗрдб рдиреЗ рдХреЙрд▓ рдЯреВ рдПрдХреНрд╢рди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред
рдЖрд╢рд╛ рдХреА рдХрд┐рд░рдгрд▓реЗрдХрд┐рди, рдлреНрд░рд╛рдпрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдореНрдореАрдж рдЧрд░реНрдо рдереАред рдЬрдирд╡рд░реА 2013 рдореЗрдВ,
__future__ (print_function, division, absolute_imports, andunicode_literals)
рдиреЗ
__future__ (print_function, division, absolute_imports, andunicode_literals)
рд╕реЗ рдЪрд╛рд░ рдЖрдпрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╡реЗ рдкрд╛рдпрдерди 2 рдХреЛрдбрдмреЗрд╕ рдХреЗ рдЬреАрд╡рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд░ рдЬрдЧрд╣ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рд▓рд┐рдВрдЯрд░ рдиреЗ рдХреЛрд╕рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рдиреЗ рдЕрдВрддрддрдГ рдкрд╛рдпрдерди 3 рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ред
Facebook,
Apache Thrift рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдФрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдкрд╛рдпрдерди 2 рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдЕрд╕рд╛рдзрд╛рд░рдг рд╕рдВрдЧрддрддрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдЕрд╡рд░реЛрдзрдХ рдмрди рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдлреЗрд╕рдмреБрдХ рдкрд░ рдереНрд░рд┐рдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдкрд░ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ, рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рдмрди рдЧрдпрд╛ред рдбрд░ рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдкрд╛рдпрдерди 3 рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛; рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╕ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдкрд╛рдпрдерди 2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд╛рд╡рд╛ рд╕реЗ рдХреБрдЫ рдХреЗ рд╕рдорд╛рди рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд░реАрдлрд╝реИрдХреНрдЯрд░рд┐рдВрдЧред
"рдЯреНрдпреВрд▓рд┐рдк" рд╡рд┐рд╖рдп рдкрд░ рд╕реИрди рдлреНрд░рд╛рдВрд╕рд┐рд╕реНрдХреЛ рдореЗрдВ
рдпреЗрд▓реНрдк рдореЗрдВ рдЧреБрдЗрдбреЛ рд╡реИрди рд░реЛрд╕реБрдо рдХреЗ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рдмрд╛рдж рдЙрдирдХреА рд╡рд┐рдЪрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдЬреЛ рдХрд┐
рдПрд╕рд┐рдВрдХреЛ рдореЙрдбреНрдпреВрд▓ рдмрди рдЧрдпрд╛ред рдлреНрд░рд╛рдЗрдб рд╣рдореЗрд╢рд╛ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ (рдЬреИрд╕реЗ
рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб ,
рдЬрд╛рдЗрд╡реЗрдВрдЯ ) рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдЦрдВрдбрд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреНрдпреВрд▓рд┐рдк рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕реЗ рдпрд╣ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ I / O рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдЕрднреА рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рдерд╛, рдФрд░ рдбрд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдереНрд░рд┐рдлреНрдЯ рдлрд╝реЗрд╕рдмреБрдХ рдЯреАрдо рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреА рдереА, рдЬреЛ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб, рдЬрд┐рдпреЛрд╡реЗрдВрдЯ рдФрд░ рдЕрдиреНрдп рдХреЗ рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрд▓рд┐рдк рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдХреБрдЫ рджрд┐рдиреЛрдВ рдмрд╛рдж, рдЯреНрд░рд┐рдлреНрдЯ рдиреЗ рдПрдХ рд░реЛрдбрдореИрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдкрд╛рдпрдерди 3 рдФрд░ рдЯреНрдпреВрд▓рд┐рдк рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ред
2014 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдРрд╕рд╛ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рдЫрд╣ рдорд╣реАрдиреЛрдВ рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛; рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рдереЗ рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рдереЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЗ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдереЗред
рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдЕрдЧрд╕реНрдд 2014 рдореЗрдВ, рд╢реБрдХреНрд░рд╡рд╛рд░ рдиреЗ рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреАред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрдерди 2 рдФрд░ рдЬрд┐рдпреЛрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рд▓реЗрдХрд┐рди рддрдм рдЙрдиреНрд╣реЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЬрдм рддрдХ рдпрд╣ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рддрдм рддрдХ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдирд╛ рдерд╛ред рдХрд┐рд╕реА рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдлреЗрд╕рдмреБрдХ рдФрд░ рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП, рдпрд╣ рдареАрдХ рдбрд░ рдЧрдпрд╛ рдерд╛ред "рдпрд╣ рдЖрдк рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдореЗрдВ рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдПред"
рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрдерди 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рдФрд░ "рд╕рдм рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛"; рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдкрд╛рдпрдерди 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рднреА рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдФрд░ рд╕рднреА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╡реНрд╣реАрд▓ рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди 2 рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдереЗред рдФрд░ рдЬрдм рдЙрд╕рдиреЗ рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЪреАрдЬреЛрдВ рдХреА рдорд░рдореНрдордд рдХреА, рддреЛ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ред - рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдЧрд╣рд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЬреЛ рдлреЗрд╕рдмреБрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдХреЛрдб рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд░ рдХреЛ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрдерди рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реИрдХрдбрд╝реЛрдВ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдкрд╣рд┐рдпреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдЖрдВрддрд░рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ 2/3 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд░ рджрд┐рди рдХрд┐рд╕реА рдиреЗ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди 2 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдПред рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд┐ рдбрд░ рдкреНрд░рддрд┐рд╕рд╛рджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛ред рдПрдХрдорд╛рддреНрд░ рдЙрдкрд╛рдп рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди 3 рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлреЗрд╕рдмреБрдХ рдкрд░ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рддреЛ рд▓реЛрдЧ рдпрд╣ рдорд╛рдирдиреЗ рд▓рдЧреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реИрдВред
рдбрд░, рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ Pyflakes
linter рдХреЛ рдЬреЛрдбрд╝рд╛ред
рдкреАрдИрдкреА 8 рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝рдирд╛ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рд╢реНрд░реЗрдгреА рдХреЛ рд╣рд▓ рдХрд░реЗ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Pyflakes рдореЗрдВ рдЭреВрдареА рдЧрд▓рддрд┐рдпрд╛рдБ рдереАрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрдо рдХрд╖реНрдЯрдкреНрд░рдж рдерд╛ред рдбрд░ рдиреЗ рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд┐рд╕рд╕реЗ рдХрд┐ Pyflakes рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╕рднреА рдХреЛрдб рдкрд░ рдЪрд▓рд╛, рдкрд╣рд▓реЗ Python 2 рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд┐рд░ Python 3ред рдЗрд╕рдиреЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ Python 3 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдХрд╛рдо рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдЬрд┐рд╕рд╕реЗ рдлреНрд░рд╛рдпрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рдЧрддрд┐ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рд▓рд┐рдВрдЯрд░ рдирд╣реАрдВ рдЯреВрдЯрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЛрдб рдХреЛ рдкрд╛рдпрдерди 3 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдерд╛, рддреЛ рд╡реЗ "рдкрд╛рдпрдерди 2 рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣рдиреЗ" рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рд▓реМрдЯ рдЖрдПрдВрдЧреЗред рдлреНрд░рд╛рдпрдб рдХреЗ рд╕рд╛рде, рдкрд╛рдпрдерди 3 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХреЛрдб рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред "рд▓рд┐рдВрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░рдирд╛", рдФрд░ рдЗрд╕рд▓рд┐рдП рдлреНрд░рд╛рдпрдб рдХрд╛ рд╕реНрд╡рдпрдВ, рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред
рдЯреНрд░реЗрдирд┐рдВрдЧрдпрд╣ рд╕рдм "рд░рдХреНрддрд╕реНрд░рд╛рд╡" рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдлреЗрд╕рдмреБрдХ рдкрд░ рдкрд╛рдпрдерди 3 рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдкрд╛рдЗрдерди рд╕рд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдЯреАрдо рдореЗрдВ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ред рдЬрдм рдХреЛрдб 2 рдпрд╛ 3 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рдерд╛, рддреЛ рд▓рд┐рдВрдЯрд░реНрд╕ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪрдирд╛ рджреА рдереА, рд▓реЗрдХрд┐рди рднрдп рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрд╣рд╛рдВ рдХреЛрдб 2/3 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХреЛрдб рдХреЗрд╡рд▓ рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдирдпрд╛ рдХреЛрдб рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ 3. рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рднрдпрднреАрдд рдиреЗ рд▓рд┐рдпрд╛ред рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╕реНрдерд┐рддрд┐: рдЗрд╕ рдмрдпрд╛рди рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, 2015 рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╕реНрд▓рд╛рдЗрдб рдмрджрд▓ рджреАред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдмрд┐рдВрджреБ рдкрд░, рдлреЗрд╕рдмреБрдХ рдкрд╛рдпрдерди 3 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд╛рдпрдерди 2 рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ - рдХрд┐рд╕реА рджрд┐рди рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдлреЗрд╕рдмреБрдХ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдмрдЧ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред "рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред"
рдЬрдирд╡рд░реА 2015 рдореЗрдВ, рдбрд░ рдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ "рдЕрдВрддрддрдГ рдЬрд╛рд░реА" рдХрд░ рджрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢реЗрд╖ рд╡рд░реНрд╖ рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрдирдХреА рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реБрдП рдмрд┐рддрд╛рдП рдФрд░ 3. рдкрд╛рдпрдерди рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди, рдирдП рд╕рд╣рдпреЛрдЧреА рдлреЗрд╕рдмреБрдХ рдкрд░ рдкрд╛рдпрдерди 3 рдХреЗ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдПред

рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдпреБрд╕реВрдХрд╛рдЬрд╝ рд▓реИрдВрдЧрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ "рдХрд┐рд╕реА рддрд░рд╣ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдХреЛ рдкрд╛рдпрдерди 3 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рд▓рд┐рдпрд╛"ред 2016 рдореЗрдВ, рд▓реИрдВрдЧрд╛ рдиреЗ рдлреЗрд╕рдмреБрдХ рдкрд░ рдПрдХ рдирдИ рдлреЗрд╕рдмреБрдХ рдХрдВрдЯреНрд░реЛрд▓ рдЯреАрдо рдмрдирд╛рдИ, рдЬрд┐рд╕реЗ
"рд╕реНрдЯреВрдкрд┐рдб рдЧреЗрдЯ рдХрд╛ рд╡рд┐рднрд╛рдЧ" рдХрд╣рд╛ рдЧрдпрд╛ред рдЪреВрдБрдХрд┐ рд╡реЗ "рдкрд╛рдпрдерди рдЯреАрдо" рдереЗ, рдЗрд╕рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдгрд┐рдд "рдХрд╛рд▓реНрдкрдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░"; рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╡реЗ рдлреЗрд╕рдмреБрдХ рдкрд░ рдЕрдЬрдЧрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
2016 рдореЗрдВ, рдХрдВрдкрдиреА рдореЗрдВ рдкрд╛рдпрдерди 3 рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдзреАрдореА рд▓реЗрдХрд┐рди рд╕реНрдерд┐рд░ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмреИрдардХреЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд░рд╛рдп рдмрджрд▓ рд░рд╣реА рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╛рдпрдерди 3 рдХреЛ рдЕрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдиреЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдерд╛ред рдордИ 2016 рдореЗрдВ, рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди 3 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЗрд░рд╛рджреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рд╡рд┐рдЪрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рджрд┐рдиреЛрдВ рдмрд╛рдж рд╕реНрд╡рд┐рдЪ рдХреЛ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдмрд┐рдирд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗред
2016 рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреАрдо рдиреЗ рдкрд╛рдпрдерди 3 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдЬрд╛рд░реА рдХреАред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдмрд╕ рдХреЛрдб рдореЗрдВ
2to3 рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдЙрд╕рдиреЗ рдХрд╕рдо рдЦрд╛рдИ рдереАред рдЬрдм рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ 40% рддреЗрдЬ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдХреЗрд╡рд▓ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдиреЗ рдПрдХ рдорд┐рдердХ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╢реБрдХреНрд░рд╡рд╛рд░ рдЕрдХреНрд╕рд░ рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ: рдкрд╛рдпрдерди 3, рдкрд╛рдпрдерди 2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реИред рдпрд╣ рдкрд╛рдпрдерди 3 рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред
рдЕрдЪреНрдЫрд╛ рд╕рд╛рдорд╛рди
2017 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдиреЗ рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдФрд░ рдлреЗрд╕рдмреБрдХ "рд╢рд╛рдирджрд╛рд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд╣рд╛рдВ рдЖрдк рдЕрдЪреНрдЫреА рдЪреАрдЬреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред" рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЗрддрдиреА рдбрд░рд╛рд╡рдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдереА рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЦреЛрд▓рддреА рдереАред рдлреЗрд╕рдмреБрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдм asyncio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдпрд╛ рд╕реЗрд╡рд╛ рдкреНрд░рд╡рд╛рд╕ рдЬреИрд╕реЗ рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "рдлреЗрд╕рдмреБрдХ рдкрд░ рдЕрдЬрдЧрд░ рдлрд┐рд░ рд╕реЗ рдордЬреЗрджрд╛рд░ рд╣реИред"
рдПрдХ рдирдИ рд╕рдорд╕реНрдпрд╛ - рд▓реЛрдЧ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХрдм рдкрд╛рдЗрдерди 2 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЬрдм рдкрд╛рдЗрдерди 2 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдХреНрд╕рд░ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдХреЗрд╡рд▓ рдкрд╛рдЗрдерди 3 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдпрд╣ рд╡рд┐рдкрд░реАрдд рдерд╛ред "рдУрд╣, рдореИрдВ рдЬрд┐рд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рддрд╛ рд╣реВрдВ, рд╡рд╣ рдХрд┐рддрдирд╛ рдЕрджреНрднреБрдд рд╣реИред"
рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рджреМрд░рд╛рди, Freide рдиреЗ Q3 2015 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ Python рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдлреЗрд╕рдмреБрдХ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рдпрд╛ - рдЙрд╕ рд╕рдордп рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдХреЗрд╡рд▓ 4 Python 3 рдЕрдВрдХ рдереЗред 2016 рдХреЗ рдордзреНрдп рдореЗрдВ Python 3 рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рдордп, рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ 4% рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рдереЗред рдкрд╛рдпрдерди 3. рдорд╛рд░реНрдЪ 2018 рдореЗрдВ, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ 50% рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ; рдордИ рдХреЗ рдордзреНрдп рдореЗрдВ, рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рд╕рдордп, 55% "рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╛рд░ рдлреЗрд╕рдмреБрдХ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ" рдереЗред рдлреНрд░рд╛рдпрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрдВрдкрдиреА рдЕрдм рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд░реНрдорд┐рдВрджрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди 2 рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
рдлрд┐рд░ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдХреБрдЫ рдирдпрд╛ рдмрдирд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, "рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд┐рд╕реЗ рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред" рд╣рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рдпрд╣ рди рд╕рдордЭреЗрдВ рдХрд┐ рд╡реЗ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд▓рд┐рдВрдЯрд░ рдФрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рд╕рд┐рдЦрд╛рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдк рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рдЖрдк рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "рдЕрдЪреНрдЫреА рдЪреАрдЬреЛрдВ" рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реБрдП рдЬрд╢реНрди рдордирд╛рдПрдВ: "рд╢рд╛рдВрдд рдкрд╛рдпрдерди 3 рдХреЛрдб" рд▓рд┐рдЦреЗрдВред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреНрдп рд▓реЛрдЧ рднреА рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджрд┐рдПред рдПрдХ рдкреНрд░рд╢реНрди рдпрд╣ рдерд╛ рдХрд┐ рдЕрдзрд┐рдХ рдкрд░рдВрдкрд░рд╛рдЧрдд, рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдЧрдарди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдмрджрд▓рд╛рд╡ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╢реБрдХреНрд░рд╡рд╛рд░ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╣рдЬрд╛рд░реЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдордирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рдЬреЛ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, рдпрд╣ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХрдВрдкрдиреА рдХреА рд╕рдВрд╕реНрдХреГрддрд┐ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИред рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣рд╛рдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╡рд┐рднрд╛рдЬреНрдп рдХреЛрдб рд╣реИ, рдЬреЛ рдХрдИ рдЗрдирдкреБрдЯ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдирд╣реАрдВ рдЯреВрдЯрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рд╢реБрдХреНрд░рд╡рд╛рд░ рдиреЗ PyCon 2017 рдХреЗ рд╕рд╛рде
Instagram (YouTube рдкрд░ рд╡реАрдбрд┐рдпреЛ) рдХреА
рдкреНрд░рд╕реНрддреБрддрд┐ рджреЗрдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред
рдЗрд╕ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╕реЗ рдЕрдиреНрдп рд╕рдВрдЧрдарди рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рдЬрд┐рджреНрджреА рд╕рдорд░реНрдердХ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рд╣реИ рдЬреЛ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдордиреНрд╡рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдлрд┐рдпрд░ рдЬреИрд╕реЗ рдЖрджрдореА рдХреА рдЬрд░реВрд░рдд рд╣реЛрдЧреАред
рдЕрдВрдд
рд╣рдо рдПрдХ рдкреНрд░рд╢реНрди рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдпрд╣рд╛рдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕реАрдзреЗ рдЕрдкрдиреЗ
рдЦреБрд▓реЗ рдкрд╛рда рдореЗрдВ
рд╕реНрдЯрд╛рд╕ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред