рд░рд╛рдХреВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓рдБрдЧреНрд╡реЗрдЬрд╕рд╛рдареА рд░рд╛рдХреБрдбреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рд░рд┐рд▓реАрдЬ 2021.12 (рдорд╛рдЬреА рдкрд░реНрд▓ 6)

Raku рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ (рдкреВрд░реНрд╡реАрдЪреЗ Perl 2021.12) рд╕рд╛рдареА рд╕рдВрдХрд▓рдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ Rakudo рдЪреЗ 6 рдкреНрд░рдХрд╛рд╢рди рдЬрд╛рд╣реАрд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдирд╛рд╡ рдкрд░реНрд▓ 6 рд╡рд░реВрди рдмрджрд▓рдгреНрдпрд╛рдд рдЖрд▓реЗ рдХрд╛рд░рдг рддреЗ рдореВрд│ рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ рдкрд░реНрд▓ 5 рдЪреА рдирд┐рд░рдВрддрд░рддрд╛ рдмрдирд▓реЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдПрдХ рд╡реЗрдЧрд│реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрдирд▓реА рдЖрд╣реЗ, рд╕реНрддреНрд░реЛрдд рд╕реНрддрд░рд╛рд╡рд░ рдкрд░реНрд▓ 5 рд╢реА рд╕реБрд╕рдВрдЧрдд рдирд╛рд╣реА рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╕рдореБрджрд╛рдпрд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, MoarVM 2021.12 рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЬреЗ Rakudo рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдЯреЗрдХреЛрдб рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рддреЗ. Rakudo JVM рдЖрдгрд┐ рдХрд╛рд╣реА JavaScript рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╛рдареА рд╕рдВрдХрд▓рдирд╛рд▓рд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддреЗ.

Rakudo 2021.12 рдордзреАрд▓ рд╕реБрдзрд╛рд░рдгрд╛рдВрдордзреНрдпреЗ рд░реВрдЯреАрди рдореЙрдбреНрдпреВрд▓рд╕рд╛рдареА is-wrapped рдкрджреНрдзрддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрдгреЗ, RAKUDO_PRECOMPILATION_PROGRESS рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА stderr рдордзреНрдпреЗ рдкреНрд░реАрдХрдореНрдкрд╛рдЗрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреА рдорд╛рд╣рд┐рддреА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, IterationBuffer.unshift рдЖрдгрд┐ IterationBuffer.unshift.iterpendation.Buffer. рдирд╡реАрди (рдкреБрдирд░рд╛рд╡реГрддреНрддреА) рдкрджреНрдзрддреА, рддрд╕реЗрдЪ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдкрджреНрдзрддреА .match, .subst-mutate рдЖрдгрд┐ .subst, Date.new (рд╡рд░реНрд╖, рдорд╣рд┐рдирд╛, рджрд┐рд╡рд╕) рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 40% рд╕реНрдкреАрдбрдЕрдк. MoarVM рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА JIT рдЖрдгрд┐ рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реБрдзрд╛рд░рддреЗ рдЖрдгрд┐ рдирд╡реАрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рддрдкрд╛рд╕рдгреА рдЬреЛрдбрддреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛