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

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

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปƒเบ™ Rakudo 2021.12 เบฅเบงเบกเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ is-wrapped เบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™ Routine, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก RAKUDO_PRECOMPILATION_PROGRESS เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบกเบ”เบนเบ™ precompiled เบเบฑเบš stderr, เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡ IterationBuffer.unshift, IterationBufferation. new(iterable) เบงเบดเบ—เบตเบเบฒเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” .match, .subst-mutate เปเบฅเบฐ .subst, 40% speedup เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ— Date.new(เบ›เบต, เป€เบ”เบทเบญเบ™, เบงเบฑเบ™). MoarVM เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” JIT เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ, เปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบซเบกเปˆเปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž.

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

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