рдЗрдореНрдмреЗрдбреЗрдб mruby 3.2 рдЕрдиреБрд╡рд╛рджрдХ рдЙрдкрд▓рдмреНрдз рдЫ

рдЧрддрд┐рд╢реАрд▓ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ Ruby рдХреЛ рд▓рд╛рдЧрд┐ рдПрдореНрдмреЗрдбреЗрдб рджреЛрднрд╛рд╖реЗ, mruby 3.2 рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛред Mruby рд▓реЗ рд░реБрдмреА 3.x рд╕реНрддрд░рдорд╛ рдЖрдзрд╛рд░рднреВрдд рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдврд╛рдБрдЪрд╛ рдорд┐рд▓рд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдЕрдкрд╡рд╛рджрдХреЛ рд╕рд╛рде ("рдХреЗрд╕ .. рдЗрди")ред рдЕрдиреБрд╡рд╛рджрдХрд╕рдБрдЧ рдХрдо рдореЗрдореЛрд░реА рдЦрдкрдд рдЫ рд░ рд░реБрдмреА рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЗрдореНрдмреЗрдб рдЧрд░реНрдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫред рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдорд╛ рдирд┐рд░реНрдорд┐рдд рджреЛрднрд╛рд╖реЗрд▓реЗ рд░реБрдмреА рднрд╛рд╖рд╛рдорд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд "mrbc" рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯрдХреЛрдб рджреБрд╡реИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдЫред mruby рд╕реНрд░реЛрдд рдХреЛрдб MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред

рдирдпрд╛рдБ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рд▓реЗ 19 рдХрдордЬреЛрд░реАрд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛрд╣рд░реВ, рдирд▓ рдкреЛрдЗрдиреНрдЯрд░ рдбрд┐рд░реЗрд░реЗрдиреНрд╕реЗрд╕рд╣рд░реВ, рд╡рд╛ рдирд┐:рд╢реБрд▓реНрдХ рд░реВрдкрдорд╛ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫ рдЬрдм рдЕрдиреБрд╡рд╛рджрдХрд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдврд╛рдБрдЪрд╛ рдЧрд░рд┐рдПрдХреЛ рд░реБрдмреА рдХреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫред

рдЧреИрд░-рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН:

  • рдмреЗрдирд╛рдореА рддрд░реНрдХрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (*, **, &),
  • рдареВрд▓реЛ рдкреВрд░реНрдгрд╛рдВрдХ (mruby-bigin) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
  • рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди ".mrb" рд╕рдВрдЧ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реАрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдорд░реНрдердиред
  • mrbc рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди "--no-optimize" рд╡рд┐рдХрд▓реНрдк рдердкреНрджреИред
  • mruby-class-ext рдорд╛ рд╡рд░реНрдЧ#рдЙрдкрд╡рд░реНрдЧ рд░ рдореЛрдбреНрдпреБрд▓#рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд_instance_methods рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
  • рдирдпрд╛рдБ рдирд┐рд░реНрдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ mruby-errno, mruby-set, mruby-dir рд░ mruby-dataред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди