Raku ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(์ด์ Perl 2021.12)์ฉ ์ปดํ์ผ๋ฌ์ธ Rakudo์ 6 ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์๋ ์์๋๋ก Perl 6์ ์ฐ์์ด ์๋์์ง๋ง ์์ค ์์ค์์ Perl 5์ ํธํ๋์ง ์๊ณ ๋ณ๋์ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐ๋ ๋ณ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋์๊ธฐ ๋๋ฌธ์ Perl 5์์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ๋์์ Rakudo์์ ์ปดํ์ผ๋ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ ํ๊ฒฝ์ ํ์ฑํ๋ MoarVM 2021.12 ๊ฐ์ ๋จธ์ ์ ์ถ์๋ ๊ฐ๋ฅํฉ๋๋ค. Rakudo๋ JVM ๋ฐ ์ผ๋ถ JavaScript ๊ฐ์ ๋จธ์ ์ ๋ํ ์ปดํ์ผ๋ ์ง์ํฉ๋๋ค.
Rakudo 2021.12์ ๊ฐ์ ์ฌํญ์๋ ๋ฃจํด ๋ชจ๋์ ๋ํ is-wrapped ๋ฉ์๋ ์ง์ ์ถ๊ฐ, ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ๋ชจ๋์ ๋ํ ์ ๋ณด๋ฅผ stderr์ ์ถ๋ ฅํ๊ธฐ ์ํ RAKUDO_PRECOMPILATION_PROGRESS ํ๊ฒฝ ๋ณ์ ๊ตฌํ, IterationBuffer.unshift, IterationBuffer.prepend ๋ฐ IterationBuffer.new ์ถ๊ฐ๊ฐ ํฌํจ๋ฉ๋๋ค. (๋ฐ๋ณต ๊ฐ๋ฅ) ๋ฉ์๋์ ์ฑ๋ฅ ์ต์ ํ ๋ฉ์๋ .match, .subst-mutate ๋ฐ .subst, Date.new(year,month,day) ํธ์ถ ์๋๊ฐ 40% ํฅ์๋์์ต๋๋ค. MoarVM์ ์ ๋ฒ์ ์ JIT ๋ฐ ๊ฐ๋น์ง ์์ง๊ธฐ ๊ตฌํ์ ๊ฐ์ ํ๊ณ ์๋ก์ด ์ต์ ํ ๋ฐ ๋ณด์ ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ถ์ฒ : opennet.ru