
рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореЗрд░рд╛ рдирд╛рдо рджреАрдорд╛ рд╣реИ, рдореИрдВ hh.ru рдкрд░ "рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░" рдЯреАрдо рдореЗрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реВрдВред рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдирд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдореИрдВрдиреЗ рд╕реБрдирд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рд░рд▓ UPDATE / INSERT рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рд╕рддреНрдпрд╛рдкрди, рдИрд╡реЗрдВрдЯ рдмрд╕реЛрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рд╕реАрдзреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм
JEP-222 рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ , рддреЛ рдореИрдВрдиреЗ рддреБрд░рдВрдд рд╕реЛрдЪрд╛ рдХрд┐ JShell рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЖрдкрдХреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде jvm рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдЬрд╛рд╡рд╛ рджреБрднрд╛рд╖рд┐рдпреЛрдВ (рдФрд░ "рдирд┐рдХрдЯ-рдЬрд╛рд╡рд╛") рдХреА рдмрд╣реБрдд рдЧрд╣рд░реА рддреБрд▓рдирд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред рдореИрдВ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред
рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдмреАрдирд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ 2019 рдХреЗ рд▓рд┐рдП рдпрд╣ рднрдпрд╛рдирдХ рд╣реИ:
2016 рд╕реЗ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ, рд▓рдВрдмреЛрджрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреЗрдирд░рд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА - рдпрд╣ рд╕рдм рд╣рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЬрд╛рд╡рд╛
1.4 рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд┐рд╕реА рдиреЗ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред
рдорд╛рдкрджрдВрдб
рддреБрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдирд╛ рд╕рд┐рд░ рдЦреБрдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдмрдирд╛рдИ:
- рд╡рд░реНрддрдорд╛рди рдЬрд╛рд╡рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
- рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- I / O рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рд╕реВрдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред
рдЬрд┐рд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рд╡рд╣ рдЬрд┐рддрдиреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рдЙрддрдиреА рд╣реА рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ - рд╣рд╛рде рдпрд╛рдж рд░рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдЙрди рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдереЗ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП - рдпреЗ рд▓рд╛рдкрддрд╛ рдЪрд░, рд░реЗрдЦрд╛рдУрдВ, рд╕реНрдЯреИрдХрдЯреНрд░реИрдХ рдЖрджрд┐ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рдВрджрд░реНрдн рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде, рдЙрд╕ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рдкрд╛рд╕ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕реЗрд╡рд╛ рдХрд░реЗрдЧрд╛ред рд╕рдВрджрд░реНрдн рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдРрд╕реЗ рдЕрд╡рд╕рд░ рдХреЗ рдмрд┐рдирд╛, рдЗрд╕рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдПрдХ рдЦреЛрдЬ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред
рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдлрд┐рд░ рднреА рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд▓реАрдХ рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдХрд┐рд╕реА рднреА рд╕рдордп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдЖрдЦрд┐рд░реА - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рд╕рд┐рд╕реНрдЯрдо рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рдореЗрдВ, рдРрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧ рдХрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рддреЛ рдЪрд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВ
- рд╡рд░реНрддрдорд╛рди рдЬрд╛рд╡рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди - рд╣рд╛рдБ
- рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рдирд╣реАрдВ
- рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╣рд╛рдБ
- I / O рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рдирд╣реАрдВ
- рд╕реВрдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рд╣рд╛рдБ
рдореБрдЭреЗ
рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐
JEP-222 рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп
рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп
REPL рд╣реИ , рдЕрд░реНрдерд╛рддреН, рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛрдб рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИред
рдкрд╣рд▓реЗ, рдЬреАрд╡рди рдиреЗ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдЖрдк рдХрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рд╡рд┐рдзрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рд╡рд┐рдзрд┐ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЕрдореВрд░реНрдд рдХреА рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдкрд░рдд рдХреЗ рдкреАрдЫреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╣реА рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред
рджреВрд╕рд░реЗ, рдЖрд░рдИрдкреАрдПрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд╣реАрдВ рджреВрд░ рдХреА рдорд╢реАрди рдкрд░ рднреА рдЕрдВрдЬрд╛рдо рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдкреАрдЖрдИ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ I / I рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЙрдиреНрдЪ рдореЛрдб рд╣реИрдВ -
рд░рд┐рдореЛрдЯ , рдЬрдм рд╢реЗрд▓ JDI рдФрд░
рд╕реНрдерд╛рдиреАрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╢реАрди рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрджрд░реНрдн рд░реВрдк рд╕реЗ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдореНрдореАрдж рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдореЛрдб рдореЗрдВ рд╣реИ рдФрд░ рд╣рдо
рдХреЛрдб рдкреАрдврд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕реНрдерд╛рдиреАрдп рдореЛрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореБрдЦреНрдп рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА -
рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░
рдЧрддрд┐рд░реЛрдз рдХреЛ рдмреБрд▓рд╛рддреА рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЬреЗрдбреАрдЖрдИ рдореЛрдб рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЭреЗ JShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдПрдкреАрдЖрдИ рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рд╣рдо рдЗрдирдкреБрдЯ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рдзрд╛рд░рд╛ рдорд┐рд▓рддреА рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣рдореЗрдВ рдЙрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдереА:
рдЕрджреНрдпрддрди: JShell рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдирд╛
рд▓реЙрдиреНрдЪ рдореЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛
- рд╡рд░реНрддрдорд╛рди рдЬрд╛рд╡рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди - рдирд╣реАрдВ
- рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╣рд╛рдБ
- рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╣рд╛рдБ
- I / O рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╣рд╛рдБ (рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)
- рд╕реВрдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рд╣рд╛рдБ
рд╡рд┐рдлрд▓рддрд╛ рдиреЗ рд╣рдореЗрдВ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдХрд┐ рд╣рдо рдЕрдм рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рд▓рдВрдмреЗ рдмреНрд░реЗрдХ рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд▓рдЧрд╛, рдФрд░
рд░реЛрдбрдореИрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдПрдХ рд░рд┐рд▓реАрдЬ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ - рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрдм рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдмрд┐рдЯрд╢реЗрд▓ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЗрдирд░рд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд▓реИрдореНрдмреНрдбрд╛ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╕реНрдерд┐рддрд┐ рдХреА рд░рд┐рд╣рд╛рдИ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рдПрдЧреАред
рд▓реЗрдХрд┐рди рдПрдХреАрдХрд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЗрдВрдЬрди рдХрд╛рдлреА рдЕрдиреБрдХреВрд▓ рд╣реИ - рдорд╛рдирдХ javax.scripting рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ:

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реИрдореНрдмреНрдбрд╛-рдореБрдХреНрдд рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд░рдХ рд╣реИ рдЬреЛ рдирд░рдХ рдореЗрдВ рдЬрд▓рддрд╛ рд╣реИред рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ "рдирд┐рдХрдЯ-рдЬрд╛рд╡рд╛" рдЦрдВрдб рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЙрдореНрдореАрджрд╡рд╛рд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ
- рд╡рд░реНрддрдорд╛рди рдЬрд╛рд╡рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди - рдирд╣реАрдВ
- рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рдирд╣реАрдВ
- рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╣рд╛рдБ
- I / O рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рдирд╣реАрдВ
- рд╕реВрдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рд╣рд╛рдБ
рдмрд╣реБрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛ рдХреЛрдб, рдорд╛рдиреНрдп рдХреЛрдЯрд▓рд┐рди рдХреЛрдб рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдЬрд╛рд╡рд╛ рдкрд░ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреБрдЫ рднреА рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЪрд▓реЛ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдХреЛрдЯрд▓рд┐рди рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП
javax.scripting рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИред
рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдЬреЛ рд╣рдореЗрдВ рдирд┐рдкрдЯрд╛рдиреА рд╣реИ, рд╡рд╣ рдирд┐рд░реНрднрд░рддрд╛-рдирд░рдХ рд╣реИред
рдХреЛрдЯрд▓рд┐рди-рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ org.jdom рдХреНрд▓рд╛рд╕реЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдкреНрд▓реАрдХреЗрд╢рди рдореЗрдВ org.jdom рд╕реЗ рд▓рдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд▓рдкреЗрдЯ рджрд┐рдпрд╛ ... рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ kotlin-compiler-embeddable рд╣реИ, рдЬрд╣рд╛рдБ рдЗрди рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЛ рдХрд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдм рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрдм рддрдХ рдЗрд╕рдХрд╛ рд╣рд▓ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИ рддрдм рддрдХ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рдХрд╛рдлреА рд╣реИрдВ:

- рд╡рд░реНрддрдорд╛рди рдЬрд╛рд╡рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди - рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдПрдирд╛рд▓реЙрдЧ рд╣реИрдВ
- рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╣рд╛рдБ
- рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╣рд╛рдБ
- I / O рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд╣рд╛рдБ
- рд╕реВрдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рд╣рд╛рдБ
Grooves, javax.scripting рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреБрднрд╛рд╖рд┐рдпрд╛ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ, рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдПрд╕рдЯреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ
рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд╛рдж рд╕рд╢рд░реНрдд рд░реБрдХрд╛рд╡рдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╛рдд рдЗрддрдиреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдбрд░рд╛рд╡рдирд╛ рд╣реИ ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛ (рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд┐рдЯрд╢реЗрд▓) рдХреЛрдб рдХрд╛рдлреА рдорд╛рдиреНрдп рдирд╛рд▓реА рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХреАрдХрд░рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдСрдкрд░реЗрд╢рди рд╕рдлрд▓ рдерд╛, рд╢реАрдЯ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд▓реИрдореНрдмреНрдбрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде (рдЙрдиреНрд╣реЗрдВ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ), рдореМрдЬреВрджрд╛ рдмрд┐рдирд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ:

рд╢рд╛рдпрдж рдЖрдЬ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рддрд░рдл, рдЖрдкрдХреЛ 2019 рдореЗрдВ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл, рдпрд╣ рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рд╣рдо рдХреНрдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг: REPL рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд░реАрдм рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ, рдХрднреА-рдХрднреА рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╡рд┐рдкрд░реАрддред
рджреВрд╕рд░рд╛ - рдЖрдЬ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВред