

рдЗрд╕ рд╕реЗрдореЗрд╕реНрдЯрд░ рдореЗрдВ (2012 рдХреЗ рдкрддрди рдореЗрдВ), рдмреЗрд▓рд╛рд░реВрд╕реА рд╕реНрдЯреЗрдЯ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд▓реЛрдЬрд░ рднрд╛рд╖рд╛ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреЛрд╕реНрдЯ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧреА: рдХрд╛рд░рдг, рдХрд╛рд░реНрдпрдХреНрд░рдо, рдХрд╛рд░реНрдп, рдкрд░рд┐рдгрд╛рдо, рдЗрдВрдкреНрд░реЗрд╢рдиред
рд╢реБрд░реБрдЖрдд
рдореИрдВ рдмреАрдПрд╕рдпреВ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреБрдХреНрдд рдЧрдгрд┐рдд рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╕рдВрдХрд╛рдп рдореЗрдВ 5 рд╡реАрдВ рдХрд╛ рдЫрд╛рддреНрд░ рд╣реВрдВред рдореИрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рд╢реМрдХреАрди рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рд╣рдорд╛рд░реА рдкрдврд╝рд╛рдИ рдХреЗ рджреМрд░рд╛рди, рдПрдлрдкреА рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рд╕реЗ рдкрд╛рд░рд┐рдд рдХреЗрд╡рд▓ рдУрдУрдкреА (рдЬрд╛рд╡рд╛, рд╕реА ++)ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдлрдкреА (рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рдЕрдиреНрдп рдкреНрд░рддрд┐рдорд╛рди) рдХрд╛ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рд╕реНрдерд┐рддрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдРрдЪреНрдЫрд┐рдХ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рд╡рд╛рдпреБрд╕реЗрдирд╛ рдкрд░ рдРрдЪреНрдЫрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдиреБрднрд╡ рдФрд░ рдЬреНрдЮрд╛рди рд╣реИ, рдореИрдВрдиреЗ рдХреНрд▓реЛрдЬрд░ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд╛рдЧреВ рдФрд░ рд╕рд░рд▓ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдХреНрд▓реЛрдЬрд░ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИ, рд▓рд┐рд╕реНрдк рдХреА рдПрдХ рдЖрдзреБрдирд┐рдХ рдмреЛрд▓реА, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬреЗрд╡реАрдПрдо рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рджреМрд░рд╛рди рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдЙрдиреНрд╣реЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рд╛рдБрдкред рдХрд╛рд░реНрдп рдПрдХ рдмреЙрдЯ рд▓рд┐рдЦрдирд╛ рд╣реИред
рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрдХреНрд░рдо
- рдХреНрд▓реЛрдЬрд░ рдХрд╛ рдкрд░рд┐рдЪрдпред рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдгред рд╕рдорд╛рд░реЛрд╣ред рдЕрдирд╛рдо рд╕реБрд╡рд┐рдзрд╛рдПрдБред рд╕рд░рд▓ рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЪрд╛рд▓рдиред рдкреНрд░рддреНрдпрд╛рд╡рд░реНрддрдиред
- рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣: рд╡реЗрдХреНрдЯрд░, рд╕реЗрдЯ, рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА (рдирдХреНрд╢рд╛)ред рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп: рдирдХреНрд╢рд╛, рдХрдо рдХрд░рдирд╛, рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЖрджрд┐ред рд╕рдВрдЧреНрд░рд╣ рдХреА рдЕрдкрд░рд┐рд╣рд╛рд░реНрдпрддрд╛ред
- рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдЖрд▓рд╕реА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧред Destrukturingред
- рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгред рдкрд░рдорд╛рдгреБ, рдПрдЬреЗрдВрдЯ, рд░реЗрдл (рд░реЗрдл)ред рд▓реЗрди-рджреЗрди рдХреА рд╕реНрдореГрддрд┐ред
- рдореИрдХреНрд░реЛред
- рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрддред PersistentVector рдФрд░ PersistentHashMap рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛
- рдореБрд▓реНрдЯреАрдореЗрдердбреНрд╕ред
- рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдкреНрд░рдХрд╛рд░ рдФрд░ рд░рд┐рдХреЙрд░реНрдб (рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдкреНрд░рдХрд╛рд░, рд░рд┐рдХреЙрд░реНрдб)ред
- ╬Ы-рдкрдерд░реА рдХрд╛ рдПрдХ рд╕рд╛ред ╬Ы-рдкрдерд░реА рдореЗрдВ рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдореВрд▓реНрдпред
- ╬╗-рдкрдерд░реАред рдкреНрд░рддреНрдпрд╛рд╡рд░реНрддрдиред ╬Ы-рдкрдерд░реА рдореЗрдВ рд╕реВрдЪрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП ╬╗-рдкрдерд░реА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

рдЦреЗрд▓ "рдореВрд░реНрдЦ"ред рдкреНрд▓реЗрдпрд░ рдмреЙрдЯ - рдиреАрдЪреЗ рд╕реЗред
рдХрд╛рд░реНрдп
рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рда рдХреЗ рдмрд╛рдж, рд╣реЛрдорд╡рд░реНрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 2 рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрдорд╡рд░реНрдХ рдереЗ: 4 рдХреНрд▓реЛрдЬрд░ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ред
4 рдХреНрд▓реЛрдЬрд░ - рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдмрд╣реБрдд рд╣реА рдЬрдЯрд┐рд▓ рдСрдирд▓рд╛рдЗрди рд╕рддреНрдпрд╛рдкрди рд╕реЗ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдЯред 4 рдХреНрд▓реЛрдЬрд░ рдкрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ - рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдлреИрд╕рд▓реЗ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ" рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕реАрдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред
рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдХрд╛рд░реНрдп - рдХреНрд▓реЛрдЬрд░ рдкрд░ рд╣рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп, рдЬрдмрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреВрд░реНрд╡-рдХрд▓реНрдкрдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдирд┐рд░реНрдгрдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ
рдХреНрд╡рд┐рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ (рдХреНрд▓реЙрд╕реНрдЯрд░ рдХреЗ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЖрд╡рд░рдг) рдФрд░
рдЗрдиреНрдХреИрдиреНрдЯрд░ (
рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА:
- рд╡рд╛рдпреБ рд░рдХреНрд╖рд╛ред рдЖрдкрдХреЛ рд╢реЙрдЯ рдХреЗ рдХреЛрдг рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рд╢реВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред 2 рд╡рд┐рдХрд▓реНрдк рдереЗред рдкрд╣рд▓рд╛ - рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд░реЙрдХреЗрдЯ рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рдореЗрдВ рдЙрдбрд╝рддрд╛ рд╣реИ, рд▓рдХреНрд╖реНрдп рднреА рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рдореЗрдВ рдЙрдбрд╝рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ (рдЖрдк рдПрдХ рдЪрдВрджрд╡рд╛ рд╢реВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рд▓рдХреНрд╖реНрдп рд╣рд╡рд╛ рдореЗрдВ рдмрд┐рдирд╛ рд╣рд┐рд▓рд╛рдП рдШреВрдорддрд╛ рд╣реИред
- рд╕рд╛рдБрдкред рд╕рд╛рдВрдк рдХреЗ рд▓рд┐рдП рдмреЙрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдмреЙрдЯ рдХреЛ рджреАрд╡рд╛рд░реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрдХ рдореВрд░реНрдЦред рдХрд╛рд░реНрдб рдЧреЗрдо "рдореВрд░реНрдЦ" рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЙрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд┐рдЫрд▓реА рд╢рд░реНрддреЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдП рдмрд┐рдирд╛ рдмреЙрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдлрд┐рд░ рднреА рд╕рдВрд╕реНрдорд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдмреЙрдЯ рд▓рд┐рдЦрд╛ред
- рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЗрдЯрдиред 2-рдЖрдпрд╛рдореА рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЛрдмреЛрди рдХреЗ рд▓рд┐рдП "рдлреНрд░реЗрдорд╡рд░реНрдХ" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдПрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд┐рдЦреЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ (рд░реЛрдХреЗрдВ, рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓реЗрдВ) рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдордирдорд╛рдиреЗ рдирд┐рдпрдореЛрдВ (рдЬреИрд╕реЗ рдЬреАрд╡рди, рдмреНрд░рд╛рдпрди рдХреЗ рдорд╕реНрддрд┐рд╖реНрдХ , рд╡рд╛рдпрд░рд╡рд░реНрд▓реНрдб рдФрд░ рдЕрдиреНрдп) рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ ред
- k-рд╕рд╛рдзрдиред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╢реНрдореАрд░ рдХреЗ рд╕рд╛рде k- рд╕рд╛рдзрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдФрд░ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд┐рдЦрдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ k рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред
- рдЪрд░рд┐рддреНрд░ рднреЗрджред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рд╕рдордЧреНрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓реЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
(* 2 x)
, рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рджреЗрддрд╛ рд╣реИ: (+ (* 0 x) (* 2 1))
ред рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреА рд╕рд╛рдЬрд┐рд╢ рд░рдЪрдиреЗред - ╬╗-рдкрдерд░реАред рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ (+, -, *, ^) рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред 1 рд╕реЗ n рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкреНрд░рдЧрддрд┐ рдХреЗ рдпреЛрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдп рд▓рд┐рдЦреЗрдВред рд╕реВрдЪрд┐рдпреЛрдВ (рд╕рд┐рд░, рдкреВрдВрдЫ, рд╡рд┐рдкрдХреНрд╖, рдЦрд╛рд▓реА?) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдРрд╕реЗ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдЪрд┐рддреНрд░ рд▓рд┐рдЦрдирд╛ рдФрд░ рдХрдо рдХрд░рдирд╛ рд╣реИред

рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЗрдЯрди рд╡рд╛рдпрд░рд╡рд░реНрд▓реНрдбред рдорд╢реАрди рдПрдХ рддрд╛рд░реНрдХрд┐рдХ XOR рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ
рдХрдХреНрд╖рд╛рдПрдВ рд╢рдирд┐рд╡рд╛рд░, рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ 1 рдмрд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рдереАрдВред рдЖрдЙрдЯ-рдСрдл-рдХреНрд▓рд╛рд╕ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рдПрдХ Google рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рдЗрдЯ рдкрд░ 4clojure рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЪреЗрдХ рдХрд┐рдП рдЧрдП рдереЗред рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрд╛рддреНрд░реЛрдВ рдиреЗ рдПрдХ рдЧреАрдердм рдкрд░ рдПрдХ рднрдВрдбрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рдВрдЯрд╛ рдореЗрдВ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЧрд┐рдЯрдм рдЖрдкрдХреЛ рдХрдореЗрдВрдЯреНрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЕрдХреНрд╖рдо рдпрд╛ рдмрд╣реБрдд рд╕реБрдВрджрд░ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдмреЗрд╢рдХ, рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рднреА рдХреЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рдЪрдХреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд┐рд░реНрдгрдп рдереЗ, рдЕрдХреНрд╕рд░ рдЪрд░ рд░рд╛рдЬреНрдпреЛрдВ рдФрд░ рдкрд░рдорд╛рдгреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЬрд╣рд╛рдВ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рдереЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕рд╣реА рдЖрдХрд▓рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдРрдЪреНрдЫрд┐рдХ рдХреЗ рдЕрдВрдд рддрдХ рдирд┐рд░реНрдгрдп рдХрд┐рддрдиреЗ рдмрджрд▓ рдЧрдП рд╣реИрдВ, рд╡реЗ рдХрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛ред
рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ
рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛ - рдХрд┐ рд╕рднреА рдХреЛ 2-3 рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдиреЗ рд╕реЗрдореЗрд╕реНрдЯрд░ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрдХ рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рд╕рд╛рдВрдк, рдПрдХ рд╕рд░рд▓ рднреМрддрд┐рдХреА рдЗрдВрдЬрди, рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрдХреНрд╕реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдЖрдВрдХрдбрд╝реЗ, рдХреБрдЫ рдФрд░) рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рд╢рд╛рдпрдж рд╣реЛрдорд╡рд░реНрдХ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореЗрд░рд╛ рдРрдЪреНрдЫрд┐рдХ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдерд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдЕрдзреНрдпрдпрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдерд╛ред

рдЪрд░рд┐рддреНрд░ рднреЗрджред f = sin (2x)ред рдЪрд┐рддреНрд░ рдПрдл, рдПрдл ', рдПрдл' '
рдкреНрд░реЗрд░рдгрд╛ рдФрд░ рдЙрдкрд╣рд╛рд░
рдРрдЪреНрдЫрд┐рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣реЛрдорд╡рд░реНрдХ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдирд╛рдо рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╕реЗ рдпрд╣ "рджрд┐рд▓рдЪрд╕реНрдк" рдерд╛ ... рдлрд┐рд░ рд╣реЛрдорд╡рд░реНрдХ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдХреЛ рдкреБрд░рд╕реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рд╣реИ: рдЬреЛ 50% рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдорд╡рд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд░реНрдХрд▓ рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП 100% рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдерд╛, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ 90% рдЖрдБрдЦреЗрдВ рдХреЙрд▓рд┐рдпрд╕ рди рд╣реЛрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд░реЗрдЯрд┐рдВрдЧ рдмрдирд╛рдИ рдЧрдИ рдереА - рдЧреЛрдЧреНрд▓реЛрдбреЛрдХ рдореЗрдВ рдПрдХ рдЯреИрдмрд▓реЗрдЯ, рдЬреЛ рдЫрд╛рддреНрд░реЛрдВ рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрддрд╛ рдерд╛ред
рд╡реИрд╕реЗ, рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА рд╣реИред рд╕рдмрдиреЗ рд╣рд╛рдВ рдХрд╣рд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреЗ рдПрдХ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЕрдкрдиреА рдкреНрд░рдЧрддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рдереЗред рдХреБрдЫ рдордЧ рд╕реЗ рд╣реА рдкреНрд░реЗрд░рд┐рдд рдереЗ :)
рдкрд░рд┐рдгрд╛рдо
рдЕрдВрддрд┐рдо рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдРрдЪреНрдЫрд┐рдХ рдкрд╕рдВрдж рдЖрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рдерд╛, рднрд▓реЗ рд╣реА рд╡реЗ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд┐рдВрджрдЧреА рдореЗрдВ рдХреНрд▓реЛрдЬрд░ рдпрд╛ рдПрдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛ред рд╡реИрд╕реЗ, рдРрдЪреНрдЫрд┐рдХ рдХреЗ рдЬреЛрдбрд╝реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрджрдп рд╣реБрдЖ, рдЬрд╣рд╛рдВ рд╣рдо рд╕рднреА рдиреЗ рд╢рд┐рдХрд╛рдпрдд рдХреА рдХрд┐ рд╣рдорд╛рд░реА рдЙрдЪреНрдЪ рд╢рд┐рдХреНрд╖рд╛ рдЦрд░рд╛рдм рдереА рдФрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдмрдХрд╡рд╛рд╕ рдирд╣реАрдВ рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрдм рд╣рдорд╛рд░реЗ рд╢рд┐рдХреНрд╖рдХ рдиреЗ рдкреВрдЫрд╛ рдХрд┐ рд╣рдо рдЦреБрдж рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдордВрдбрд▓рд┐рдпреЛрдВ рдФрд░ рд╣рд▓рдХреЛрдВ рдХреЗ рднреБрдЧрддрд╛рди рдореЗрдВ рдорджрдж :)
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдХреБрдЫ рддрдереНрдп:
- рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд▓рдЧрднрдЧ 10 рд▓реЛрдЧреЛрдВ рдиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 2 рд╡рд░реНрд╖ рдХреЗ рдЫрд╛рддреНрд░ рдереЗред
- 4 рдХреНрд▓реЛрдЬрд░ рдХреЗ рд╕рд╛рде 65 рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдФрд╕рддрди, рд╕рднреА рдиреЗ 59 рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
- 8 рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдФрд╕рддрди, рд╕рднреА рдиреЗ 6 рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
- рдПрдХ рдЫрд╛рддреНрд░ рдХреЛ рдХреНрд╡рд┐рд▓ рдореЗрдВ 1 рдЧрдВрднреАрд░ рдмрдЧ рдорд┐рд▓рд╛ред
- 3 рдЫрд╛рддреНрд░реЛрдВ рдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ 100% рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдФрд╕рдд рдкрд░рд┐рдгрд╛рдо: 88%
- рд╣рд░ рдХреЛрдИ рдЬрд┐рд╕рдиреЗ рд╣реЛрдорд╡рд░реНрдХ рдХрд┐рдпрд╛ рдФрд░ рдЕрдВрдд рддрдХ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ - рдПрдХ рдордЧ рдорд┐рд▓рд╛ред рдРрд╕реЗ 8 рд▓реЛрдЧ рд╣реИрдВред 2 рд▓реЛрдЧреЛрдВ рдиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдирд╛рдо рдордВрдбрд▓рд┐рдпрд╛рдБред
рдЕрджреНрдпрддрдирдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдордЧ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ github рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ:
http://nbeloglazov.github.com/clojure-mug-template/