Rakudo compiler เบ›เปˆเบญเบ 2022.12 เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Raku (เบญเบฐเบ”เบตเบ” Perl 6)

Rakudo 2022.12, compiler เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Raku (เบญเบฐเบ”เบตเบ” Perl 6), เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เบŠเบทเปˆเบˆเบฒเบ Perl 6 เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเบ‚เบญเบ‡ Perl 5, เบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™, เปเบ•เปˆเบเบฒเบเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš Perl 5 เปƒเบ™เบฅเบฐเบ”เบฑเบšเปเบซเบผเปˆเบ‡เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบŠเบธเบกเบŠเบปเบ™เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. compiler เบฎเบญเบ‡เบฎเบฑเบšเบžเบฒเบชเบฒ Raku variants เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบชเบฐเป€เบžเบฒเบฐ 6.c, 6.d (เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡ virtual MoarVM 2022.12 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™ bytecode เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Rakudo. Rakudo เบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเปเบฒเบฅเบฑเบš JVM เปเบฅเบฐเบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual JavaScript.

ะ˜ะท ัƒะปัƒั‡ัˆะตะฝะธะน ะฒ Rakudo 2022.12 ะพั‚ะผะตั‡ะฐะตั‚ัั ั€ะตะฐะปะธะทะฐั†ะธั ะฝะตะบะพั‚ะพั€ั‹ั… ัะทั‹ะบะพะฒั‹ั… ะฝะพะฒัˆะตัั‚ะฒ, ะฟั€ะตะดะปะพะถะตะฝะฝั‹ั… ะฒ ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ 6.e: ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพะฟะตั€ะฐั†ะธะธ ยซ.skipยป (ะฝะฐะฟั€ะธะผะตั€, ยซsay (^20).skip(0,5,3);ยป), ะฟะพัะฒะธะปะฐััŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒั‹ะฒะพะดะฐ ะฒั€ะตะผะตะฝะธ ะฒ ะฝะฐะฝะพัะตะบัƒะฝะดะฐั… (ยซnanoยป), ั€ะตะฐะปะธะทะพะฒะฐะฝ ะฟั€ะตั„ะธะบัะฝั‹ะน ะพะฟะตั€ะฐั‚ะพั€ ยซ//ยป, ะดะพะฑะฐะฒะปะตะฝ ะผะตั‚ะพะด Any.snitch, ะฒ Str.comb ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฒั‹ั€ะฐะถะตะฝะธะน ั‚ะธะฟะฐ ยซ.comb(3 => -2)ยป, ะฟะพ ะฐะฝะฐะปะพะณะธะธ ั List.rotor. ะ ะตะฐะปะธะทะพะฒะฐะฝ ะผะตั‚ะพะด IO::Path.chown ะธ ั„ัƒะฝะบั†ะธั chown(). ะ’ ะฝะพะฒะพะน ะฒะตั€ัะธะธ MoarVM ั€ะตะฐะปะธะทะพะฒะฐะฝั‹ ะพะฟะตั€ะฐั‚ะพั€ั‹ ะฑะตะทะทะฝะฐะบะพะฒะพะณะพ ัั€ะฐะฒะฝะตะฝะธั (ยซeq, ne, (l|g)(e|t)ยป) ะธ ะพะฟะตั€ะฐั‚ะพั€ chown.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™