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

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

Rakudo 2022.12 рдордзреАрд▓ рд╕реБрдзрд╛рд░рдгрд╛рдВрдкреИрдХреА, 6.e рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рднрд╛рд╖рд╛ рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реА рдЖрд╣реЗ: тАЬ.skipтАЭ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬsay (^20).skip(0,5,3). ,3);тАЭ), рдиреЕрдиреЛрд╕реЗрдХрдВрдж (тАЬрдиреЕрдиреЛтАЭ) рдордзреНрдпреЗ рд╡реЗрд│ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдЙрдкрд╕рд░реНрдЧ рдСрдкрд░реЗрдЯрд░ тАЬ//тАЭ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, Any.snitch рдкрджреНрдзрдд рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, тАЬ.comb( рд╕рд╛рд░рдЦреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ 2 => -XNUMX)тАЭ Str.comb рдордзреНрдпреЗ List.rotor рдкреНрд░рдорд╛рдгреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. IO::Path.chown рдкрджреНрдзрдд рдЖрдгрд┐ chown() рдлрдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ. MoarVM рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдирд╕рд▓реЗрд▓реЗ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ (тАЬeq, ne, (l|g)(e|t)тАЭ) рдЖрдгрд┐ chown рдСрдкрд░реЗрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ.

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

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