рдирд┐рдЬреА рдПрдХреНрд╕реЛрдирдо рдмреНрд▓реЙрдХрдЪреИрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдХрд╛ рдореВрд▓ рд░реБрд╕реНрдд рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреАрдПрд▓ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдлрд╛рдпрджреЛрдВ рдХреЗ рд╕рд╛рде, рд░рд╕реНрдЯ рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде "рдЗрдВрдЯрд░реИрдХреНрд╢рди" рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддреА рд╣реИрдВ: рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИред
рдПрдХреНрд╕реЛрдирдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдЬрд╛рд╡рд╛ рдмрди рдЧрдИ рд╣реИред
рд╣рдордиреЗ рдЬрд╛рд╡рд╛ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛, рд╣рдо рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдмрддрд╛рддреЗ рд╣реИрдВред
/ рдПрдХреНрд╕реЙрдирдордПрдХреНрд╕реЛрдирдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж
рдПрдХреНрд╕реЛрдирдо рд╣рдорд╛рд░реЗ рдирд┐рдЬреА
рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдврд╛рдВрдЪрд╛ рд╣реИред рдПрдХреНрд╕реЛрдирдо рдкрд░ рдмреНрд▓реЙрдХрдЪреИрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреНрд▓реЙрдХрдЪреЗрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 5 рд╣рдЬрд╛рд░ рд▓реЗрдирджреЗрди рддрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдПрдереЗрд░рд┐рдпрдо рдореЗрдВ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛
рдХрдИ рджрд░реНрдЬрди рд╣реИ , рдЬрдмрдХрд┐ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдкрд╛рд╕ рдпрд╣ рднреА
рдХрдо рд╣реИ ред
рдПрдХреНрд╕реЛрдирдо рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреАрдЬрд╛рдиреНрдЯрд┐рди рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЦрдирди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд▓реЗрдирджреЗрди
рдХреЗ рд╕рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдХреА
рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ , рднрд▓реЗ рд╣реА рдПрдХ рддрд┐рд╣рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдПрдХреНрд╕реЛрдирдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╡рд┐рддреНрддреАрдп, рддрдХрдиреАрдХреА, рдХрд╛рдиреВрдиреАред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдбрд┐рдЬрд┐рдЯрд▓ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдкрд░реЗрдЦрд╛ рдЙрдкрдпреБрдХреНрдд рд╣реИ (
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдбреЗрдореЛ
рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ) рдФрд░ рдорддрджрд╛рди (
рдбреЗрдореЛ ) рдХрд╛ рдЖрдпреЛрдЬрдиред рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдпрдерд╛рд╕рдВрднрд╡ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИрдВ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВред
рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рдПрдХреНрд╕реЛрдирдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпреВрдХреНрд░реЗрди рдХреЗ рд░рд╛рдЬреНрдп рднреВрдорд┐ рдХреИрдбрд╕реНрдЯреНрд░реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХреНрд╕реЛрдирдо рдореЗрдВ рдЬреЙрд░реНрдЬрд┐рдпрд╛ рдореЗрдВ рдПрдХ рднреВрдорд┐ рдкреНрд░рдмрдВрдзрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдереАред рд╣рдо рджрд░реНрдЬрдиреЛрдВ рдлреЙрд░реНрдЪреНрдпреВрди 500 рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рдпреВрд░реЛрдкреАрдп рд╕рдВрдШ рдХреЗ рд╕рд╛рде
рдмрд╛рддрдЪреАрдд рдХрд░
рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдирдХреЗ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдПрдХреНрд╕реЛрдирдо рдХрд╛ рдореВрд▓ рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЪреБрдирд╛рд╡ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рдкреАрдПрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЧрддрд┐ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ - рдпрд╣ рдЬрд╛рд╡рд╛, рдЧреЛ, рд╕реА рдФрд░ рд╕реА ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд░рд╕реНрдЯ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдФрд░
рджреМрдбрд╝ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдЬрдм рджреЛ рдереНрд░реЗрдбреНрд╕ рд╕рдорд╛рди рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдорд╛рдирд╡ рдХрд╛рд░рдХ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдмрдЧ
рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ
рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬреАрд╡рдирдХрд╛рд▓ рдФрд░ рдХрдмреНрдЬреЗ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рдХреАрдордд рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд░рд╕реНрдЯ рдХреЗ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдореЗрдВ "рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд╛ рдбреЛрдореЗрди" рд╣реИред рдЬрдм рдХреЛрдИ рдирд╛рдо рдЗрд╕ рджрд╛рдпрд░реЗ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдореБрдХреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб
рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрдВрдЧ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ
рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
fn use_vec() { let vec = make_vec();
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЛ "рдлрд╝реАрдб" рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:
error: use of moved value: `vec` for i in vec.iter() { ^~~
рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ vec рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд╛ рдбреЛрдореЗрди рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ "рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдкреИрд░ рдХреЛ рдЧреЛрд▓реА рдорд╛рд░" рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдордиреЗ рдмрдВрдзрди рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛
рд╢реЛрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕
рдЬрдВрдЧ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рдПрдХреНрд╕реЙрдирдо рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдЙрдирдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдХреЗ "рд╕реНрдорд╛рд░реНрдЯ" рдЕрдиреБрдмрдВрдзреЛрдВ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдереЗрд░рд┐рдпрдо рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд░рд╕реНрдЯ рдЕрдиреНрдп рдЕрдирд┐рд╡рд╛рд░реНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд░рд╕реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ C / C ++ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд╡реАрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЪрдХреНрд░, рд╕реНрдерд┐рддрд┐рдпрд╛рдВ, рдХрд╛рд░реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрднреА рдЗрд╕ рдкреАрдПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрдврд╝реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ
рд╡реЗ "рд╡рд┐рджреЗрд╢реА"
рд▓рдЧрддреЗ рд╣реИрдВ ред "рджрд░реНрдж" рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди (рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ) рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рд░рд╕реНрдЯ рдХреЛ рдЗрддрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдЧрд┐рд░рд╛рд╡рдЯ, рд░рд╕реНрдЯ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рд╕рдореБрджрд╛рдп рдХреЗ 5 рд╣рдЬрд╛рд░ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рд▓рдЧрднрдЧ рдПрдХ рдЪреМрдерд╛рдИ
рдЙрддреНрддрд░рджрд╛рддрд╛рдУрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рд░реБрд╕реНрдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред
рдмрд╣реБрдд рдорд╛рдВрдЧрдиреЗрд╡рд╛рд▓рд╛
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ, рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдХрд╛рд░реНрдп рдХреЛрдб рдореЗрдВ рдмрдЧреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдкрд╛рда рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдХрд▓рдХ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб (рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ) рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕рд┐рдХреНрдХреЗ рдХрд╛ рдПрдХ рдлреНрд▓рд┐рдк рдкрдХреНрд╖ рднреА рд╣реИред рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рд░рд╕реНрдЯ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ "рд╕рдордЭрддрд╛ рд╣реИ" рдХрд┐ рдЖрдк рдирд┐рд╖рд┐рджреНрдз рдореЗрдореЛрд░реА рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЬрдм рд╕реЗ рднрд╛рд╖рд╛ рдЕрднреА рднреА рдпреБрд╡рд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд╣реИ, рдХреЛрдИ рднреА рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рдерд╛рдПрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХреНрд╕реЛрдирдо рдХреЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЗрд▓реНрдпрд╛ рдмреЛрдЧрджрд╛рдиреЛрд╡ рдХрд╣рддреЗ рд╣реИрдВ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рд╣рд╛рд░ рдХреА рдкрджреНрдзрддрд┐ рд╕реЗ рдХрдИ рдкреИрдЯрд░реНрди рдЦреЛрдЬрдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВред
рдЫреЛрдЯрд╛ рд╕рдореБрджрд╛рдп
рдмрд╛рдЗрдВрдбрд░реНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рддреАрд╕рд░рд╛ рдХрд╛рд░рдг рдерд╛ рдЫреЛрдЯрд╛ рдЬрдВрдЧ рд╕рдореБрджрд╛рдпред рдпрджреНрдпрдкрд┐ рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рд╕рдореБрджрд╛рдп рдХрд╛рдлреА рдЕрдиреБрдХреВрд▓ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рджрд╕реНрдп рд╣рдореЗрд╢рд╛ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рддреЗ рд╣реИрдВ, рднрд╛рд╖рд╛ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд╛рд╣рд┐рддреНрдп рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ "рдЧреНрд░рд╕реНрдд" рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд░рд╕реНрдЯ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ
рдореЛрдЬрд╝рд┐рд▓рд╛ рдФрд░
рд╕реИрдорд╕рдВрдЧ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗ рд░рд╣рд╛ рд╣реИ , рдЬреЛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд╕реА / рд╕реА ++ рджреБрдирд┐рдпрд╛ рдХреЗ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП "рд░реИрдкрд░" рд╣реИрдВред рднрд╛рд╖рд╛ "рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЗрдВ" рднреА рдзреАрд░реЗ-рдзреАрд░реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрддреА рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ, рдпрд╣ Ivo Balbaert рджреНрд╡рд╛рд░рд╛ "
рд░рд╕реНрдЯ рдлрдВрдбрд╛рдореЗрдВрдЯрд▓реНрд╕ ", рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ
рдСрдирд▓рд╛рдЗрди рдЧрд╛рдЗрдб рдФрд░ рд░рд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ, рд╕реНрдЯреАрд╡ рдХреНрд▓реИрдмрдирд┐рдХ, "
рдж рд░реЙрдЯ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ " рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХрд┐рддрд╛рдм рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдЬрд╛рд╡рд╛ рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ
рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд┐рд╕рдиреЗ рдЪреБрдирд╛рд╡ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд┐рдпрд╛ рд╡рд╣ рдЗрд╕ рдкреАрдПрд▓ рдХрд╛ рд╡рд┐рд╢рд╛рд▓ рд╕рдореБрджрд╛рдп рдерд╛ред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рд╕рд╛рдЗрдЯ рдкрд░ рдХрд┐рдП рдЧрдП рдПрдХ
рдЕрдзреНрдпрдпрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЬрд╛рд╡рд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рддреАрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реИ (рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рдиреЗ рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ)ред 64 рд╣рдЬрд╛рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд┐рдпрд╛, рд▓рдЧрднрдЧ 40% рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рд╕рдореБрджрд╛рдп рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕ рдкреАрдПрд▓ рдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЖрдИрдбреАрдИ, рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди, рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдРрд╕реЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдХрдВрдкрдирд┐рдпрд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдбреАрдИ рдФрд░ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддреА рд╣реИрдВред
рдЙрд╕реА рд╕рдордп, рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдЬрд╛рд╡рд╛ рдореВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (JNI) рд╣реЛрддрд╛ рд╣реИ рдЬреЛ C рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (ABI) рдХреЗ рд╕рд╛рде
рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛ рдЬреЗрд╡реАрдПрдо рд╕реНрдЯреИрдХ рдкрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ: рд╕реНрдХрд╛рд▓рд╛, рдХреЛрдЯрд▓рд┐рди, рдХреНрд▓реЛрдЬрд░ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЬрд╛рд╡рд╛ рдорд╢реАрди рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ: рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХрдУрдПрд╕, рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдФрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕реЗ рдЕрдзрд┐рдХ рдмрдВрдзреА рд╣реИ (рддреБрд▓рдирд╛ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реА # рдХреЗ рд╕рд╛рде)ред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ: рд╡реЗ рджреЛрдиреЛрдВ
JDK рдФрд░ рдЙрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВ - JDeveloper, NetBeans, Eclipse, рдЖрджрд┐ред рдЗрд╕реА рд╕рдордп, рдЖрдк рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
GitHub рдкрд░)ред рдУрдкрди рд╕реЛрд░реНрд╕ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░
рдХрдИ рдореИрдиреБрдЕрд▓ рднреА рд╣реИрдВред
рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкреНрд░рдореБрдЦ рдЪреБрдиреМрддрд┐рдпрд╛рдВ
рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд▓рдВрдмрд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд░рд╣рд╛ рд╣реИ (рдФрд░ рдЕрднреА рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ)ред рд╣рдореЗрдВ рдЙрди рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдерд╛ рдЬреЛ рд░реБрд╕реНрдЯ рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛ рдЗрддрдирд╛ рдЕрд▓рдЧ рдмрдирд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЖрдпреЛрдЬрди рдерд╛ред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдВрдЧ рдореЗрдВ рдирд╣реАрдВред рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ
рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдереЗ рдХрд┐ рд╡реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рд╕реНрддрд░ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛ рдЬреАрд╕реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреА рдЦрдкрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ (рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рдореЗрдореЛрд░реА рд▓реАрдХ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ), рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╕рдВрд╕рд╛рдзрди рд╕рдлрд╛рдИ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред
рдПрдХреНрд╕реЙрдирдо - рдорд░реНрдХрд▓ рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рдХрдард┐рдирд╛рдИ рд╕рд╛рдордиреЗ рдЖрдИред рдПрдХреНрд╕реЛрдирдо рдЙрдиреНрд╣реЗрдВ рдмреНрд▓реЙрдХрдЪреИрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╣реИрд╢ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд┐рдП рдмрд┐рдирд╛ рд▓реЗрдирджреЗрди рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣рдорд╛рд░реЗ рдкреНрд░рдХрд╛рд╢ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рднреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдРрдк рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЛрдирдо рдиреЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЧрд╛рдЗрдб рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред
рдЬрд╛рд╡рд╛ рдореЗрдВ
рд╕реЗрд╡рд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП , рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдорд╛рд╡реЗрди 3 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
$ mvn archetype:generate \ -DinteractiveMode=false \ -DarchetypeGroupId=com.exonum.binding \ -DarchetypeArtifactId=exonum-java-binding-service-archetype \ -DgroupId=com.example.myservice \ -DartifactId=my-service \ -Dversion=1.0
рдЖрдк рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$ mvn archetype:generate \ -DarchetypeGroupId=com.exonum.binding \ -DarchetypeArtifactId=exonum-java-binding-service-archetype
рдЖрдкрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Exonum рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЬрд╛рд╡рд╛ рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдорд┐рд▓реЗрдЧреАред
GitHub рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХреНрд╕реЛрдирдо рдиреЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВред
/ рдПрдХреНрд╕реЙрдирдорднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛
рдЬрдмрдХрд┐ Java рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрд▓реНрдлрд╛ рдореЗрдВ рд╣реИред рд╣рдо рдЗрд╕реЗ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рддреИрдпрд╛рд░ рдлреАрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рд╣рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ UX рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ, SDKs рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдкрд░ рднреА рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЖрдк
GitHub рдкрд░ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреВрд░рд╛ рд░реЛрдбрдореИрдк
рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред
рд╡рд╣рд╛рдБ рдЖрдк рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ
рд▓рд┐рдП рд╕рднреА рд╕реНрд░реЛрдд рд▓реЗ рд╕рдХрддреЗ
рд╣реИрдВ рдФрд░ рдПрдХреНрд╕реЙрдирдо рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЬрд╛рд╡рд╛ рд╕реЗрд╡рд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛
Gitter рдкрд░ рд╣рдорд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред рд╡реЗ рдпрдерд╛рд╕рдВрднрд╡ рдмрддрд╛рдПрдВрдЧреЗ рдФрд░ рдорджрдж рдХрд░реЗрдВрдЧреЗред