рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдореЙрд╕реНрдХреЛ рдореЗрдВ
рд░реВрдмрд┐рд░рд╕рд┐рдпрд╛ рд╕рдореНрдореЗрд▓рди рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдорд╛рд░реЗ рдЕрддрд┐рдерд┐
рдЪрд╛рд░реНрд▓реНрд╕ рдиреБрдЯреНрдЯрд░ (Red Hat рдкрд░ JRuby рдФрд░ JVM рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ) рдиреЗ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджрд┐рдПред
рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд░реВрдмреА рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреИрд╕реЗ рдЖрдП?2004 рдореЗрдВ, рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░рдХрд╛рд░реА рдлрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдпреВрдПрд╕рдбреАрдП рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рд╡рд╛рд╢рд┐рдВрдЧрдЯрди рдореЗрдВ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдкреНрддрд╛рд╣ рдмрд┐рддрд╛рдПред рдЗрди рдпрд╛рддреНрд░рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд░реВрдмреАрдХреЛрдирдл 2004 рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рдерд╛, рдФрд░ рдЬрдм рд╕реЗ рдореЗрд░реЗ рдПрдХ рджреЛрд╕реНрдд рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдереА рдХрд┐ рдореИрдВ рд░реВрдмреА рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд░реВрдмреА рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ, рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдерд╛ ... рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╣рд░ рдХреЛрдб рдХреЛ рд╕рдордЭрд╛, рд╣рд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ред рдореИрдВ рдЪрдХрд┐рдд рдерд╛ рдФрд░ рдЦреБрдж рдХреЛ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░реВрдмреА рдХреЛ рд▓рд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред
рдЕрдм рдЖрдк рдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?рдореИрдВ рджреЛ JRuby рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВред рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рд╣рдо рд░реВрдмреА рдПрдлрдПрдлрдЖрдИ рдкрд░ рдЖрд░рдпреВрдмреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ), рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг (рд╕реАрдЖрд░рдмреА рд╕реЗ рдЗрд╕реА рддрд░рд╣ рдХреЗ рддрд░реНрдХ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдорд╕реЗ рд╣рдореЗрд╢рд╛ рдорджрдж рд▓реЗ рд╕рдХреЗрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд╛рдо рд╣рдореЗрд╢рд╛ рднрд░рд╛ рд╣реБрдЖ рд╣реЛрддрд╛ рд╣реИ!
рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдп рд╣реИ?рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ JRuby рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ JVM рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИред
рдХрдо рд╕реЗ рдХрдо рд╣рдордиреЗ рдЬреЗрд╡реАрдПрдо рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рд╣реИред рд╕рди рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрдореНрд╕ рдФрд░ рдУрд░реЗрдХрд▓ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬреЗрд╡реАрдПрдо рдЕрдм рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рд╣реА рдирд╣реАрдВ, рдХрдИ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдордВрдЪ рдмрди рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИред
рдЖрдк рдХреМрди рд╕реА рднрд╛рд╖рд╛рдПрдБ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ? рдЖрдкрдХреЛ рдХреМрди рд╕рд╛ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдХреНрдпреЛрдВ?рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд░реВрдмреА рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ JRuby рдХреЛ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рд░реВрдмреА - рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ - рдЙрдЪреНрдЪ рдЧрддрд┐, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдФрд░ рд░реВрдмреА рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ!
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╕рдВрдж рд╣реИ?рд╣рд╛рдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╕рднреА рднрд╛рд╖рд╛ рд╕реБрдзрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛, рдЬреИрд╕реЗ рдХрд┐ рд▓реИрдореНрдмреНрдбрд╛ (рд░реВрдмреА рдореЗрдВ рдХреНрд▓реЛрдЬрд░ рдпрд╛ рдмреНрд▓реЙрдХ), рдФрд░ рд╕реНрдереИрддрд┐рдХ рдкреНрд░рдХрд╛рд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреЗ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ (рд╕рдВрд╕реНрдХрд░рдг) рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ред
рдЖрдк рдЬрдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?рдЬрдВрдЧ рдПрдХ рдорд╣рд╛рди рднрд╛рд╖рд╛ рд╣реИ! рдХреЙрд▓реЗрдЬ рдореЗрдВ, рдореИрдВрдиреЗ C ++ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЙрд╕ рд╕рдордп рд░рд╕реНрдЯ рдЬрд╛рдирддрд╛ рдерд╛, рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ред рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдереИрддрд┐рдХ-рдЯрд╛рдЗрдк рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЙрдбрд▓ рдкрд╕рдВрдж рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд╕реНрдерд┐рд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕реНрдореГрддрд┐ рддрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд╣реБрдВрдЪ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд░реВрдмреА рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдЖрдкрдХреЗ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ? рдХрдИ рд╕рд╛рд▓реЛрдВ рд╕реЗ, рдХрдИ рд▓реЛрдЧ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рднрд╛рд╖рд╛ рдФрд░ рдЙрд╕рдХреЗ рд╕рдореБрджрд╛рдп "рдорд░" ...JRuby рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд░реВрдмреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдкреНрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛, рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд░реВрдмреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП JRuby рд╕рдорд╛рдирд╛рдВрддрд░ рдзрд╛рдЧреЗ рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рддрдХ, рд░реВрдмреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рд╕реАрдкреАрдпреВ рдФрд░ рдореЗрдореЛрд░реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рджреЛрдиреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реБрдП, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░реВрдмреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдмрдбрд╝реЗ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рд╕реА рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдзрд╛рдЧреЗ рдЬреИрд╕реЗ рд╕реБрдзрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рджрд┐рди рд╣рдо рдЕрднреА рднреА рдмрджрд▓рд╛рд╡ рджреЗрдЦреЗрдВрдЧреЗред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреЛ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдмреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╣реИред рдпрджрд┐ рдЕрдзрд┐рдХ рд░реВрдмреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрдореЗ рд╣реБрдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╕рдорд╡рд░реНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрдЧреАред рдпрд╣ Rust рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдореЙрдбрд▓ рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд░реВрдмреА рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ, рд╣реИрд╢ рдФрд░ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд╕реНрддреБ рддрдХ рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИ: рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝реА рдкреБрд░рд╛рдиреА рдЕрдЦрдВрдб рд░реВрдмреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ JRuby рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХреВрдВред рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдпрд╣ рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрдпрд╛ рдпрд╣ рдХрджрдо рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред
JRuby рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдПрдХ рдЦрд╛рдореА рд╣реЛрдиреЗ рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
- рдмрдбрд╝реЗ рд╡рд┐рддреНрддреАрдп рдФрд░ рд╕рд░рдХрд╛рд░реА рд╕рдВрдЧрдардиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЬреЗрд╡реАрдПрдо-рднрд╛рд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рд░реВрдмреА рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛
- рд░реВрдмреА рдпрд╛ рд╕реА рдореЗрдВ рдЙрдирдХреЗ рд╕рдордХрдХреНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдореЗрдВ рдореМрдЬреВрдж рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдЬреЛ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
- рднрд╛рд░реА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ (рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ) рдпрд╛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдорд╛рдореВрд▓реА рд╡реГрджреНрдзрд┐ред
рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рддрд░рд╛рдЬреВ рдФрд░ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд░реВрдмреА рд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ:
- рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВред
- рдЙрдирдореЗрдВ рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ рдЬреЛ рд╕реА-рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
- рдкреНрд░рддреНрдпреЗрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП JRuby рдХреЗ рдмрд░рд╛рдмрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╣реИрдВ
- рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ JRuby рд╡рд┐рдХреА рдХреЗ рдкреЗрдЬред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ JRuby рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ JRuby рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рд╢реБрджреНрдз рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ JRuby рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╣реЛрдЧрд╛) рдпрд╛ JVM рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ (рдЬрд╛рд╡рд╛, рд╕реНрдХрд╛рд▓рд╛, рдХреНрд▓реАрдЬреБрд░, рдЖрджрд┐ рдореЗрдВ), рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЗ рд╕рднреА рд░рддреНрдиреЛрдВ рдиреЗ JRuby рдкрд░ рдХрдорд╛рдпрд╛ рд╣реИ, рдкреВрд░реА рдПрдкреНрд▓реАрдХреЗрд╢рди рдХрд╛рдо рдХрд░реЗрдЧреА! рд╣рдо рд╕рдВрдЧрддрддрд╛ рдкрд░ рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдирдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдзреНрдпрд╛рди рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ JRuby рдкрд░ рдПрдХ рдмрдВрдбрд▓ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдЦреИрд░, рдлрд┐рд░ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдореБрдХреНрдд рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдХрд┐рддрдиреЗ рдзрд╛рдЧреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреИрд╕реЗ рдмрдЪрд╛рдП рдЧрдП рдкреИрд╕реЗ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ... :)
рдЕрдЪреНрдЫреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдХреНрдпрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?рдЬрдм рдореИрдВ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдерд╛, рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдиреЗ рд╕реНрдХреАрдо рд╕рд┐рдЦрд╛рдИ, рд▓рд┐рд╕реНрдк рдЬреИрд╕реА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдереАред рдореИрдВ рдЕрднреА рднреА рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдореИрд╕рд╛рдЪреБрд╕реЗрдЯреНрд╕ рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдСрдл рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА (рдПрдордЖрдИрдЯреА) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреБрд╕реНрддрдХ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рдХрдо рд╕реЗ рдХрдо рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдареАрдХ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рдирдП рд╡рд┐рдЪрд╛рд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдгреЛрдВ рд╕реЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓рддреА рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреЗрд╢реЗрд╡рд░ рдмрд░реНрдирдЖрдЙрдЯ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ?рд╣рдорд╛рд░реЗ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдмрд░реНрдирдЖрдЙрдЯ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЦрд╛рд╕рддреМрд░ рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдпрд╣ рдмрд╣реБрдд рддрдирд╛рд╡ рд▓рд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд╕рд╛рде рд╣реБрдЖ рд╣реИ ... рдЬрдм рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рдкрд░рд┐рд╡рд╛рд░ рдФрд░ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдордп рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдПрдХ рдФрд░ рдирд┐рдпрдорд┐рдд рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд▓рдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╢реМрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ: рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдмреЛрд░реНрдб рдЧреЗрдо рдЦреЗрд▓рдирд╛, рдЧрд┐рдЯрд╛рд░ рдмрдЬрд╛рдирд╛ рд╕реАрдЦрдирд╛,
рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛ рд╕реАрдЦреЗрдВ рдФрд░ рджреБрдирд┐рдпрд╛ рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░реЗрдВ, рдирдП рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓реЗрдВред рдПрдХ рдмрдбрд╝рдмрдбрд╝рд╛ рд╡рд░реНрдХрд╣реЛрд▓рд┐рдХ рд╣рдореЗрд╢рд╛ рдореЗрд░реЗ рдкрд╛рд╕ рд░рд╣реЗрдЧрд╛, рдореБрдЭреЗ рдХрд╛рдо рдкрд░ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреА рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рд╕рд╣реА рд╕рдВрддреБрд▓рди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред
рд░реВрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдХреНрдпрд╛ рд░рд╛рдп рд╣реИ рдФрд░ рдЖрдЧрд╛рдореА рд░реВрдмрд┐рд░рд╕рд┐рдпрд╛ рдШрдЯрдирд╛ рд╕реЗ рдЖрдк рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ?рдореИрдВ рд░реВрд╕ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдпрд╣рд╛рдВ рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕рднреА рдпрд╛рддреНрд░рд╛рдПрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд░рд╣реА рд╣реИрдВред рдпрд╣ рдореЗрд░реА рдЪреМрдереА рдпрд╛рддреНрд░рд╛ рд╣реЛрдЧреА, рдкрд╣рд▓реЗ рдореИрдВ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ, рдореЙрд╕реНрдХреЛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдиреЛрд╡реЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХ (!!!) рдореЗрдВ рдерд╛ред рдореИрдВ рдорд╛рд╕реНрдХреЛ рд▓реМрдЯрдиреЗ рдФрд░ рд░реВрд╕реА рд░реВрдмреА рд╕рдореБрджрд╛рдп рд╕реЗ рдорд┐рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдмрд╣реБрдд рдХреБрдЫ рд╕реБрдирд╛ рд╣реИред
рдПрд╡рд░реЛрди рдореЗрдВ рдкреАрдПрдо
рджрд┐рдорд┐рддреНрд░реА рдорддрд╡реЗрд╡ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реНрди рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗред рдФрд░ рдЖрдк рдЕрдкрдирд╛ рдкреНрд░рд╢реНрди 6 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдЖрдк рд╕рдореНрдореЗрд▓рди рдореЗрдВ рджреЗрдЦреЗрдВ!
рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рд╡рд┐рд╡рд░рдгред
рдЖрдк рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рдХреЛ
hype.codes рдкрд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рд░реВрд╕ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдмреА рдШрдЯрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж:
рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдЭреЗрджрд╛рд░ -
рд╢реАрд░реНрд╖рддрд╛рд▓рдЧреЛрд▓реНрдб рдкрд╛рд░реНрдЯрдирд░реНрд╕ -
рдЧреЗрдЯреНрдЯ рдФрд░
рдХреБрдХрдкреИрдбрд╕рд┐рд▓реНрд╡рд░ рдкрд╛рд░реНрдЯрдирд░реНрд╕ -
рдЗрдВрд╕реНрдЯрд╛рдорд╛рд░реНрдЯ ,
UCHi.ru ,
JetBrains рдФрд░
Qleanрдкрд╛рд░реНрдЯрдирд░ рдкрд╛рд░реНрдЯрдирд░ -
рдЯреАрдЪрдмреЗрд╕рдХрд╛рдВрд╕реНрдп рд╕рд╛рдЭреЗрджрд╛рд░ -
рдмреБрдХрдореЗрдЯ рдФрд░
рдЗрдВрд╕рд▓реЗрд╕