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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ