рдбреЛрдкрд┐рдпреЛ - рдЬреЗрд╡реАрдПрдо, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░

рдЖрдЬ рддрдХ, рд╣рдо рдЙрди рдорд╣рд╛рди рдЪреАрдЬреЛрдВ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдФрд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ JVM рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦрд╛ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЛрдкрд┐рдпреЛ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдЬреЗрд╡реАрдПрдо рд╣реИред



рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рдбреЛрдкрд┐рдпреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рд╡рд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рдЬреЗрд╡реАрдПрдо) рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдПрдХ рдмрд╛рдИрдЯреЗрдХреЛрдб рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдкрд░ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдЖрдЬ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ:



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдореЛ рдХреНрд░реЛрдо рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдФрд░ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ рдХреНрдпреЛрдВ?


рдЕрдм рдЖрдк рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ: "рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?" рд▓реЗрдХрд┐рди рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рдЬреЗрд╡реАрдПрдо рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд┐рд▓рддрд╛ рд╣реИ, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдХреНрд╡реЗрдЯреЛрдб рдореЗрдВ рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдореМрдЬреВрджрд╛ рднрд╛рд╖рд╛рдПрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рд░реВрдмреА (JRuby), рдкрд╛рдпрдерди (Jython) рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рд░рд╛рдЗрдиреЛ), рд╕рд╛рде рд╣реА рд╕рд╛рде рдирдИ рднрд╛рд╖рд╛рдПрдБ рдЬреИрд╕реЗ рд╕реНрдХрд╛рд▓рд╛, рдХреНрд▓реЛрдЬрд░ рдФрд░ рдХрдИ рдЕрдиреНрдп ред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ JVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдмрд┐рдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рдХрд╛рдо рдмрд╛рдХреА рд╣реИред рдбреЛрдкрд┐рдпреЛ рдЕрдм рдлреНрд▓рд╛рдИ рдкрд░ рдмрд╛рдИрдЯреЗрдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЦрдХ рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдзрд┐рдХ рд╕рдВрдХрд▓рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ Emscripten JavaScript рдореЗрдВ LLVM bytecode рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, Doppio JVM рдХреЛрдб рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - рддреЛ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реЛрдЧреАред

рдЖрдк рдпрд╣рд╛рдВ рдбреЛрдкрд┐рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЧреАрдерд╣рдм рдкрд░ рдПрдХ рдкреГрд╖реНрда рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдбреЗрдореЛ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/In153457/


All Articles