
рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ (
19 рдЕрдЧрд╕реНрдд - рд▓рдЧрднрдЧред ) рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рдпрдерди рдХреЗ рдХрд┐рд╕реА рднреА рдкрд╣рд▓реВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдХреЗ рдЕрдкрдиреЗ рдХрджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдкрд╛рдпрдерди рдХреЗ рдЙрджрд╛рд░ рд▓рд╛рдЗрдлрдЯрд╛рдЗрдо рдбрд┐рдХреНрдЯреЗрдЯрд░
рдЧреБрдЗрдбреЛ рд╡реИрди рд░реЙрд╕реБрдо рд╕реЗ рдПрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХрд╛ рдореМрдХрд╛ рдерд╛ред рдмрд┐рдирд╛ рд╕рдордп рдЧрдВрд╡рд╛рдП рдЧреБрдЗрдбреЛ рдиреЗ рдЖрдкрдХреЗ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджрд┐рдПред
Google рд╕реЗ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рддрдХ
рдирд░реНрд╕рд╣рд╕реАрди рд╕реЗрдирдорд╕реНрдХрд╛рд░ред рдЖрдкрдиреЗ Google рд╕реЗ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛? рдЖрдкрдиреЗ Google рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдЖрдк рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдкрд░ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдЧреБрдЗрдбреЛ: Google рдореЗрдВ рд╕рд╛рдд рд╕рд╛рд▓ рдмрд╛рдж, рдореИрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛, рдФрд░ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рд╕реЗ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдерд╛ред рдмрдбрд╝реЗ рдФрд░ рдореЗрд░реЗ рдХрд╛рдо рдореЗрдВ рдмрд╣реБрдд рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА рд╣реВрдБ
- рдореИрдВ рдЙрд╕ рд╕рдордп рдХрд╛ 50% рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрджрд╛рд░ рдЬреАрд╡рди рддрд╛рдирд╛рд╢рд╛рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ
- рдореИрдВ рдЗрд╕ рд╕рдВрдЧрдарди рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реВрдВ (рдкреНрд░рдмрдВрдзрдХ рдирд╣реАрдВ рдФрд░ рдореИрдВ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ (рдЯреАрдо рд▓реАрдбрд░ рдирд╣реАрдВ))
- рдореИрдВ рдЕрдХреНрд╕рд░ рдХреЛрдб рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
- рдмрд╣реБрдд рд╕рд╛рд░реЗ рдИрдореЗрд▓ рдХрд░реЗрдВ
- рдореИрдВ рдкрд╛рдпрдерди рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ
рдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ Google рдкрд░ рджреЛ рдЪреАрдЬреЗрдВ рдХреАрдВ: рдкрд╣рд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдСрдирд▓рд╛рдЗрди рдХреЛрдб рдирд┐рд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг
рдореЛрдВрдбреНрд░рд┐рдпрди рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдЬреЛ рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рдерд╛, рдЗрд╕рдиреЗ
рд░рд┐рдЯрд╡рд▓реНрдб рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ред рдЕрдм рдкрд┐рдПрдЯрди, рдЧреЛ рдФрд░ рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ Rietveld рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ Google рдРрдк рдЗрдВрдЬрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛, рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд┐рдП, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд╛рдпрдерди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗред рдореЗрд░рд╛ рдЖрдЦрд┐рд░реА рдмрдбрд╝рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рдбреЗрдЯрд╛рдмреЗрд╕, рдПрдирдбреАрдмреА рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдерд╛ред
рдореИрдВ 7 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдерд╛ред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ (рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ), рд╢рдмреНрдж "рдбреЗрдЯрд╕реНрдЯреЛрд░" рднреА рдпрд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИред рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░ рдФрд░ Google рдРрдк рдЗрдВрдЬрди рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рдорд╛рдирддрд╛рдПрдВ рд╣реИрдВред
рдПрдХ рдФрд░ рдордЬреЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдореЗрдВ рджреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд▓рд┐рдЦреЗ рдереЗ, рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдЬрд╛рд░реА рдПрд╕рдбреАрдХреЗ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдмрд╕ рдЗрд╕ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рд╣реИ :)
рдкрд╛рдпрдерди рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореМрдЬреВрдж рдХреБрдЫ OOP рдореБрд╣рд╛рд╡рд░реЛрдВ рд╕реЗ рдХреНрдпреЛрдВ рдмрдЪрддрд╛ рд╣реИ?
i_ate_god рд╕реЗ (
рдпрд╣ рдЙрдкрдирд╛рдо рд╡рд┐рд╢реНрд╡рд╛рд╕рд┐рдпреЛрдВ рдХреА рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐ред )
рдЗрдВрдЯрд░рдлреЗрд╕, рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ, рдирд┐рдЬреА рд╕рджрд╕реНрдп, рдЖрджрд┐ ... рдпреЗ рдЪреАрдЬреЗрдВ рдкрд╛рдпрдерди рдореЗрдВ рдХреНрдпреЛрдВ рдЧрд╛рдпрдм рд╣реИрдВ?
рдЧреБрдЗрдбреЛ: рдореИрдВ рджреЛ рдХрд╛рд░рдг рджреЗрдЦрддрд╛ рд╣реВрдВ: (рдП) рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ (рдмреА) рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реИред рдкрд╛рдпрдерди рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ (рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рдпрд╛ рдЕрдиреБрдореЛрджрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╖рд┐рджреНрдз рдирд╣реАрдВ рд╣реИ), рдФрд░ рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрди рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдереЗ, рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдердЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдореБрдЭреЗ рд░рди рдЯрд╛рдЗрдо рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рднреА рдХрд░рдиреА рдереАред рдпрд╣ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕реАрдорд╛рдУрдВ рдХреЛ рдЬрдиреНрдо рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкрд╛рдпрдерди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдзрд╛рд░реНрдорд┐рдХ рдкреНрд░рд╢рдВрд╕рдХ рднреА рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдПрдХ рд╕рд░рд▓ рднрд╛рд╖рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдВрдпреЛрдЧ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╕реНрддреБ рдЙрдиреНрдореБрдЦ рд╣реЛ рдЧрдпрд╛ред
рдкрд╛рдпрдерди рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреА рдЧрдИ рдЪреАрдЬреЛрдВ рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдПрдирд╛рд▓реЙрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реЗ рд╣рдореЗрд╢рд╛ рд╡реИрд╕рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╡реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдУрд╡рд░рд╣реЗрдб рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╡реЗ рдЕрдХреНрд╕рд░ рдЙрдирд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рднреА рд╣реИрдВред
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
рдИрдмреЛрдиреЛ -10 рдбреАрдмреА рд╕реЗ (
рдЬрд┐рд╕рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛? - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐ред )
редрдХреБрдЫ рд▓реЛрдЧ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдпрдерди рдХрдо рд╕реЗ рдХрдо рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдк рдЗрд╕рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВред рднрд╛рд╖рд╛ рдХреЛ рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
map
рдФрд░
filter
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рд╕реНрдк рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╣реЛрдорд╕рд┐рдХ рд╣реИред рдФрд░ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреА рдХрдИ рдмрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХреАред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдкрд╛рдпрдерди рдореЗрдВред
рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрд╣ рдХрд┐ рдкрд╛рдпрдерди рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ? рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреА рд░рд╛рдп рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдЧреБрдЗрдбреЛ: рдореБрдЭреЗ рдзрд╛рд░реНрдорд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЪреБрдирдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдЪреБрдирдиреЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ (рд▓реЗрдХрд┐рди
рдмрд╣реБрдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ, рд╡рд╛рдХреНрдп рдХреА рд╢реБрд░реБрдЖрдд рджреЗрдЦреЗрдВ :-)ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдРрд╕реЗ рд╣рд╛рд▓рд╛рдд рд╣реИрдВ рдЬрдм
map()
рдФрд░
filter()
рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ (рд╕реВрдЪреА рд╕рдордЭ) рд╣реЛрддреА рд╣реИрдВред рдореБрдЭреЗ
reduce()
рдирдлрд░рдд рдереА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рджреЛ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛: (рдП) рддрддреНрд╡реЛрдВ рдХреА рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ (рдмреА) рдЕрдкрдардиреАрдп рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реЗ рдмрд┐рд▓реНрдЯ-рдЗрди
sum()
рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░
reduce()
рдХреЛ
functools
рдорд╛рдбреНрдпреВрд▓ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ
functools
рд╣реИ (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрдВрдк рд╣реИ :-)ред
рдЬрдм рдореИрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣рд╛рд╕реНрдХреЗрд▓ рдЬреИрд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдВрдХрд▓рдХ рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВред рдРрд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдорд╛рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдорд╛рдирд╛рдВрддрд░рдг рд╕рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рд░рдгреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХреЛрдИ рдЕрдВрджрд╛рдЬрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдФрд░ рдпрд╣ рдЙрдкрдпреЛрдЧреА рднреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ "рдХрд╛рд░реНрдпрд╛рддреНрдордХ" рдЖрджрд┐рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдиреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЙрдирдХреА рд╡рдЬрд╣ рд╕реЗ, рдХреЛрдб рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЕрдкрдардиреАрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмреАрдЪ рд╣реИрдВ)ред
рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЖрдзреБрдирд┐рдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╣рд╛рд╕реНрдХреЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ
рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЛрдИ рднреА рднрд╛рд╖рд╛ рд╢рд╛рдпрдж рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХрдо рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдФрд░ рдореИрдВрдиреЗ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИред рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдХрд▓рдХ рддрдХрдиреАрдХ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рднрд╛рд╖рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА "рд╢реБрджреНрдзрддрд╛" рд╣рдореЗрд╢рд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЦрдбрд╝реА рд░рд╣реЗрдЧреАред рдореЛрдирд╛рдбреНрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдИ рдХреЛ рдбрд░рд╛рдПрдЧреАред
(рдЗрд╕реА рддрд░рд╣ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╕реНрдХрд╛рд▓рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рднрд╛рд╖рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред)
рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рд▓рдВрдмреЛрджрд░
NeverWorker1 рд╕реЗ (
рдЕрдЬреАрдм рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐ред )
рдкрд╛рдЗрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рд╕реБрдиреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╢рд┐рдХрд╛рдпрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рд▓реИрдореНрдмрджрд╛рд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзред рдЕрд░реНрдерд╛рддреН, рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдкрд╛рдпрдерди рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рд╣реИ (рдпрджрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛ рд╣реИ)ред рдореИрдВрдиреЗ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд╕реЛрдЪрд╛, рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рд╕реА рднрд╛рд╖рд╛ рд╢реИрд▓реА рдореЗрдВ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рдЕрдкреНрд░рдпреБрдХреНрдд (рдпрд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП) рд╡рд░реНрдгреЛрдВ рдХреЛ рдзрдХреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рдереАред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЛрдб рдореЗрдВ рднреНрд░рдо рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рд╡рд╛рд▓реЗ рд▓рдВрдмреЛрджрд░ рдХреЛ рдХрднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
Guido: рд╡рд╛рдХрд╝рдИ? Slashdot рдкрд░ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд▓рдЧрднрдЧ рдХрднреА рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ред :-)
рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдбреАрдлрд╝' рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдореА рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд▓реИрдореНрдмрдбрд╛ рдХреЗ рд╕рдорд╛рди рд╢рдмреНрджрд╛рд░реНрде рд╣реЛрдЧрд╛ред рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдореБрдЭреЗ рдХреЛрдИ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдХреЛрдИ рд╢рдмреНрджрд╛рд░реНрде рдЕрдВрддрд░
рдирд╣реАрдВ рд╣реИ def make_adder(n): def adder(x): return x + n return adder
рдФрд░ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдордХрдХреНрд╖:
def make_adder(n): return lambda x: x + n
(рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд▓реЗрдмреНрд░рд╛ рдЕрдкрдиреЗ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рдкрд░
'adder'
рдмрдЬрд╛рдп рдПрдХ рд░рд┐рдХреНрдд рд░реЗрдЦрд╛
''
рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрдЧрд╛)ред
рдПрдВрдбреНрд░рдпреВ рдХреЛрдПрдирд┐рдЧ рдиреЗ рдПрдХ рдмрд╛рд░ рджреЗрдЦрд╛ рдХрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реИрдВрдмрдбрд╛рд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝реА рд╕реВрдЪреА рдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рд┐рдЪ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдПрдирд╛рд▓реЙрдЧ) рдЬрд┐рд╕рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрдИ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдп рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ, рдЙрдирдХреЗ рд▓рд┐рдП рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реВрдЪреА рдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╕реВрдЪреА рдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛
'def'
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
PyPy
Btrot69 рд╕реЗрдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп PyPy рдХреЗ рд▓рд┐рдП рд╣реИ? рдпрд╛ рдЖрдк рдЕрднреА рднреА рд╕рдВрджреЗрд╣ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдХреНрдпреЛрдВ?
рдЧреБрдЗрдбреЛ: рдореБрдЭреЗ рдЕрднреА рднреА рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╕рдВрджреЗрд╣ рд╣реИ: (рдП) рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП (рдЕрдЪреНрдЫрд╛) рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ, рдФрд░ (рдмреА) рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ (рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдореЗрдВ) рдЬреЛ PyPy рдореЗрдВ рдЦрд░рд╛рдм рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВрдЧреЗред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ PyPy, Jython рдФрд░ IronPython рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ CPython рдХреЛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд╛рдпрдерди?
Btrot69 рд╕реЗрд╡рд░реНрд╖реЛрдВ рд╕реЗ, рдПрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдкрд╛рдпрдерди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдВрджрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ, рд▓реЛрдЧреЛрдВ рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЕрдм рдЬрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреИрд╕реА рд╢рд╛рдВрдд рдЪреАрдЬреЗрдВ рд╣реИрдВ - рддреЛ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд╛рдпрдерди рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЧреБрдЗрдбреЛ: рдореИрдВрдиреЗ 1995 рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рд╣реИ, рдЙрддреНрддрд░ рд╣рд╛рдВ рд╣реИред рдФрд░ рдХреГрдкрдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рдпрдерди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрд▓рдЧ рд╢рдмреНрджрд╛рд░реНрде рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬреЛ, рдмрджрд▓реЗ рдореЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред (рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд╛рдХрдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм рдпреЗ рджреЛрдиреЛрдВ рднрд╛рд╖рд╛рдПрдБ рдПрдХ рд╣реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдИ рд╣реИред)
рдЕрдЬрдЧрд░ рей
MetalliQaZ рд╕реЗрдЖрдк рдкрд╛рдпрдерди 3 рдХреЗ рд╕рд╛рде рдкреНрд░рд╡рд╛рд╕ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЖрдХрд▓рди рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореБрдЦреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рдмрд╣реБрдд рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЕрдЬрдЧрд░ 3 рдкрд░ рдЬрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдкреЗрд╢реЗрд╡рд░ рдХреИрд░рд┐рдпрд░ рдореЗрдВ, рдореИрдВ рдкреНрд░рд╛рдпрдГ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдкрд╛рдпрдерди 3.x рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 2.7 рдЕрднреА рднреА рджреБрд░реНрд▓рдн рд╣реИред рдЖрдкрдХреА рд░рд╛рдп рд╕реБрдирдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
Guido: рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЬрд╣рд╛рдБ рдЖрдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдкрд╛рдпрдерди 3 рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХрд░рдирд╛ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкрд╛рдпрдерди 2.7 рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЧрд╛рдпрдм рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдкрд╛рд╖рд╛рдг рдпреБрдЧ рдореЗрдВ рдлрдВрд╕ рдЧрдП рд╣реИрдВред рдЬрдм рдореИрдВрдиреЗ Google рдЫреЛрдбрд╝рд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрдерди 2.7 рдХреЛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╡рд╛рд╕ рд▓рдЧрднрдЧ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ (рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╡рд╛рд╕рди 2.4 рд╕реЗ 2.6 рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдерд╛)ред рдпрд╣рд╛рдВ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдкрд╛рдпрдерди 2.7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдХрдВрдкрдирд┐рдпрд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдпрдерди 3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реА рд╣реИрдВред
рдкрд╛рдпрдерди 3 рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдкрд░ рд▓реМрдЯрдирд╛, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдЖрд╢рд╛рд╡рд╛рджреА рд╣реВрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Py3k рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреЛрд░реНрдЯ рд╣реИ рдпрд╛ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред (рдЕрдЬрдЧрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди, рдмрджрд▓реЗ рдореЗрдВ, рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛ рд╡рд┐рддреНрддрдкреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреЛрд░реНрдЯ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдореБрджрд╛рдп рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реБрд░рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рд░реЛрд╢рдиреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдирдпрд╛ рдХреЛрдб рдкрд╛рдпрдерди 3 рдореЗрдВ рд╣реЛрдЧрд╛ред рдкрд╛рдпрдерди 2 рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдлрд┐рд░ рд╕реЗ, Windows XP рдЕрднреА рднреА рдЬреАрд╡рд┐рдд рд╣реИред
рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди
dkleinsc рд╕реЗрджрд╛рдврд╝реА рдмрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЬрдЧрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреИрд╕реЗ рдмрджрд▓ рдЧрдП? рджрд╛рдврд╝реА рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдЬреАрдн рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рдХрд┐рддрдирд╛ рд╕рдВрдмрдВрдз рд╣реИ?
рдЧреБрдЗрдбреЛ: рдПрдХ рджрд╛рдврд╝реА рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкрд░реНрд▓ рдХреЗ рднрд╛рдЧреНрдп рдХреЛ рджреЗрдЦреЛ - рдпрд╣ рд▓реИрд░реА рд╡реЙрд▓ рдХреА рд╕рд╣реА рджрд╛рдврд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ
рдореБрдЭреЗ рдЙрджрд╛рд░ рд▓рд╛рдЗрдлрдЯрд╛рдЗрдо рдбрд┐рдХреНрдЯреЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдордЬрд╝рд╛ рдЖрдпрд╛ред рдЙрдирдХреЗ рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рдЕрдореВрд░реНрдд рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдмрд╣реБрдд рдХрдо рдкрд╛рдиреА рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИред рд╡рд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдЬрдЧрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛, рдкрдардиреАрдпрддрд╛ рдФрд░ рджрдХреНрд╖рддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╕рдордп рдмреАрдд рдЧрдпрд╛ рдЬрдм рдЖрдк рд╕рд╡рд╛рд▓ рдкреВрдЫ рд╕рдХрддреЗ рдереЗред рдФрд░ рдлрд┐рд░ рдореИрдВ рдкреВрдЫреВрдВрдЧрд╛: "рдкрд╛рдпрдерди рдореЗрдВ рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рди рдХрдм рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛?" рдЖрдЬ, рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рд╡рд╛, рд░реВрдмреА рд╕реЗ рдиреАрдЪрд╛ рд╣реИред