RubyConf 2010: рд░реВрдмреА рдХрд╛ рд╡рд░реНрддрдорд╛рди рдФрд░ рднрд╡рд┐рд╖реНрдп (II)

рдореИрдВ рдЖрдкрдХреЛ рд░реВрдмреА рд▓реЗрдЦрдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рддреАрд╕рд░реЗ рднрд╛рдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рд░реВрдХреАрдХреЙрдиреНрдлрд╝ 2010 рдкрд░ рдпреБрдХреАрд╣рд┐рд░реЛ рдорд╛рддреНрд╕реБрдореЛрддреЛ рдиреЗ рдЕрдкрдиреЗ рдЬрд╛рдкрд╛рдиреА рднрд╛рд╖рд╛ рдХреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд░реАрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ, рдЬреЛ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд░реВрдмреА рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдФрд░ рд╡рд┐рдирд┐рдпрд╛рдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ - "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо", рдЯреАрд╡реА рдпрд╛ рд░реЛрдмреЛрдЯред



рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрддрд┐ рд╕рд╛рдордЧреНрд░реА рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рд╣реИред



рдкрд╣рд▓реЗ рджрд┐рди, рдбреЗрд╡ рдереЙрдорд╕ рдиреЗ рдЕрдкрдиреА рдмрд╛рдд рдореЗрдВ рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрдирдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ рдереАред рд╡рд┐рд╡рд┐рдзрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред



рд░реВрдмреА рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдм рддрдХ рд╕рд╛рдордиреЗ рдЖрдП рд╣реИрдВред



рднрд╛рд╖рд╛ рдХреЗ рдЗрди рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, "рд░реВрдмреА рдЬреИрд╕реА" рднрд╛рд╖рд╛рдПрдВ рднреА рд╣реИрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред









рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╣рддреЗ рдереЗ, тАЬрд╕реАрдкреАрдереЙрди рдФрд░ рдЬреНрдпреЛрди рдФрд░ рдЖрдпрд░рдирдкрд┐рдпрди рдХреЛ рджреЗрдЦреЛред рдХреНрдпрд╛ рд░реВрдмреА (рдФрд░ рдкрд░реНрд▓) рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреБрдЫ рд╣реИ? рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдпреЗ рднрд╛рд╖рд╛рдПрдБ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИрдВред " рдЕрдм рдФрд░ рднреА рд░реВрдмреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдЬреИрд╕реЗ рдирдП рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдП рднреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВред)



рджреВрд╕рд░реА рдУрд░, рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд▓рд┐рджрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдпреЗ рдирдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ JRuby, CRuby, MacRuby, рдФрд░ Rubinius рдЬреИрд╕реЗ рд╕рдВрдЧрддрддрд╛ рд╕реНрддрд░реЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВред



рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рд▓рд┐рдП рдХреАрдордд рдЪреБрдХрд╛рдиреА рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреА рдмрд╣реБрдд рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдирдпрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓рд┐рдЦрдХрд░ рдЗрд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред



рдЗрд╕реЗ RiteVM рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред









рд░реВрдмреА рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпреВрдирд┐рдХреНрд╕ рдФрд░ рдкреЙрд╕рд┐рдХреНрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрдХреНрд╕рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛрддреЗ рд╣реИрдВред



рдЪреВрдВрдХрд┐ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд╛рдлреА рдмрдврд╝ рдЧрдпрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдирдпрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпреВрд╢реА рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдСрдл рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реЗ рдкреНрд░реЛрдлреЗрд╕рд░ рддрдирд╛рдХрд╛ рдПрдХ "рд░реВрдмреА рдЪрд┐рдк" рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдПрдХ FPGA- рдЖрдзрд╛рд░рд┐рдд MIPS- рдЬреИрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛ рд╡рд┐рдзрд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рддрд╛ рд╣реИред









Rite рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдордп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЛрдб рдирд╛рдо рд╣реИ, рдЬреЛ 2010 рдХреЗ рдХреНрд╖реЗрддреНрд░реАрдп рдирд╡рд╛рдЪрд╛рд░ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдордВрддреНрд░рд╛рд▓рдп [рдЬрд╛рдкрд╛рди] рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИред



рдкрд░рд┐рдгрд╛рдо рд░реВрдмреА рдХреЗ рдПрдХ рд╕рдмрд╕реЗрдЯ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рдмреЗрд╢рдХ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдЕрднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдпрджрд┐ рд╣рдорд╛рд░рд╛ рд╡реНрдпрд╡рд╕рд╛рдп рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред



рд╣рд╛рдВ, рдореИрдВ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред



рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди



рд░рд┐рдд рдХрдм рддреИрдпрд╛рд░ рд╣реЛрдЧреА?

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдкрд╛рди рд╕рд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рджреЛ-рд╡рд░реНрд╖реАрдп (2010-2011) рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред



рдХреНрдпрд╛ RiteVM рд╕реЛрд░реНрд╕ рдХреЛрдб рдУрдкрди рд╣реЛрдЧрд╛?

рд╣рд╛рдВред рдПрдХ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрдмрдВрдз рдХреЗ рддрд╣рдд, рд╣рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рд╕рдВрднрд╡рддрдГ GPL рдкреНрд▓рд╕ рдХреА рд╕рджрд╕реНрдпрддрд╛ (MySQL рд╡рд┐рддрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗред



рдХреНрдпрд╛ RiteVM CRuby рдмрджрд▓реЗрдЧреА?

рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред Rite рдореЗрдВ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдВрд╢ рд╣реИ, рдЬреИрд╕реЗ CRubyред



C API рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛?

RiteVM API CRuby рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред CRuby рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди [рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ] рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдВрдЧрддрддрд╛ рдкрд░рдд рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред



рдХреНрдпрд╛ RiteVM рдХрдИ рднрд╛рд╖рд╛рдУрдВ [рдмрд╣реБрднрд╛рд╖реАрдХрд░рдг] рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛?

рдирд╣реАрдВ, рдЖрдк рд╕рдВрдХрд▓рди рдкрд░ рдХреЗрд╡рд▓ ACSII рдпрд╛ UTF-8 рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрдкрд╛рдВрддрд░рдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рдХреНрдпрд╛ рджреЗрд╢реА рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдбреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдирд╣реАрдВ, RiteVM рдЕрдХреЗрд▓реЗ рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк OS рдереНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рддрдВрддреБрдУрдВ рдХреЛ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╣рдордиреЗ рдЗрд╕рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рд╣реИред



рдХреНрдпрд╛ RiteVM YARV / JRuby / Rubinius рд╕реЗ рддреЗрдЬ рд╣реЛрдЧрд╛?

рд╢рд╛рдпрдж рд╣реАред рд╕реБрдзрд╛рд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдиреНрд╣реЗрдВ рддрддреНрдХрд╛рд▓ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдореИрдВ RiteVM рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХреИрд╕реЗ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдХреГрдкрдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреБрд▓рд╛ рди рд╣реЛред рд╣рдо рдЗрд╕реЗ рдЧреАрдереВрдм рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред



рдЕрдиреБрд╖реНрдард╛рди? рдкрд░рд┐рдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

2003 рдореЗрдВ, рд░реВрдмреА рдХреЛ рд░реВрдмреАрдХреЙрдиреНрдлрд╝ рдореЗрдВ рдореЗрд░реА рдмрд╛рдд рдореЗрдВ рд░реВрдмреА 2.0 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ, YARV рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рд╕рд┐рд░реНрдл рдкреБрд░рд╛рдиреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ "рд░реВрдмреА" рдФрд░ "рд▓рд╛рдЗрдЯ" рд╕реЗ рдмрдирд╛ рд╣реИред



CRuby Matz рд╣реИред рдХреНрдпрд╛ рдЖрдк CRuby рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

рдПрдХ рдУрд░, рдореИрдВ рдЕрдм рд╕рд┐рдХреБрдмреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджреЗрддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд░реЛрдХрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред CRuby рд░реВрдмреА рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░рд╣реЗрдЧрд╛, рдФрд░ рдореИрдВ рднрд╛рд╖рд╛ рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдиреЗрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред



рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рднреА рд╣реИрдмреЗ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рд╣реИред



All Articles