Rakudo рдХрдореНрдкрд╛рдЗрд▓рд░ Raku рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ (рдкреВрд░реНрд╡ рдкрд░реНрд▓ 2021.12) рдХреЛ рд▓рд╛рдЧрд┐ 6 рд░рд┐рд▓реАрдЬ

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

Rakudo 2021.12 рдорд╛ рднрдПрдХрд╛ рд╕реБрдзрд╛рд░рд╣рд░реВрдорд╛ рд░реБрдЯрд┐рди рдореЛрдбреНрдпреБрд▓рдХреЛ рд▓рд╛рдЧрд┐ is-rapped рд╡рд┐рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдердк рд╕рдорд╛рд╡реЗрд╢, RAKUDO_PRECOMPILATION_PROGRESS рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди stderr рдорд╛ рдкреВрд░реНрд╡рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, IterationBuffer.unshift, IterationBuffer.unshift рд░ IterationBuffer. рдирдпрд╛рдБ (рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдпреЛрдЧреНрдп) рд╡рд┐рдзрд┐рд╣рд░реВ, рд╕рд╛рдереИ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдзрд┐рд╣рд░реВ .match, .subst-mutate рд░ .subst, Date.new (рд╡рд░реНрд╖, рдорд╣рд┐рдирд╛, рджрд┐рди) рдХрд▓ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ 40% рдЧрддрд┐ред MoarVM рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ JIT рд░ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫ, рд░ рдирдпрд╛рдБ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рд░ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪрд╣рд░реВ рдердкреНрдЫред

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

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