Raku ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(์ด์ Perl 2022.06)์ฉ ์ปดํ์ผ๋ฌ์ธ Rakudo 6์ด ์ถ์๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์๋ ์์๋๋ก Perl 6์ ์ฐ์์ด ์๋์์ง๋ง ์์ค ์์ค์์ Perl 5์ ํธํ๋์ง ์๊ณ ๋ณ๋์ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐ๋ ๋ณ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋์๊ธฐ ๋๋ฌธ์ Perl 5์์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ ์ฌ์ 6.c ๋ฐ 6.d(๊ธฐ๋ณธ์ ์ผ๋ก)์ ์ค๋ช ๋ Raku ์ธ์ด ๋ณํ์ ์ง์ํฉ๋๋ค. ๋์์ Rakudo์์ ์ปดํ์ผ๋ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ ํ๊ฒฝ์ ํ์ฑํ๋ MoarVM 2022.06 ๊ฐ์ ๋จธ์ ์ ์ถ์๋ ๊ฐ๋ฅํฉ๋๋ค. Rakudo๋ JVM ๋ฐ ์ผ๋ถ JavaScript ๊ฐ์ ๋จธ์ ์ ๋ํ ์ปดํ์ผ๋ ์ง์ํฉ๋๋ค.
Rakudo 2022.06์ ๊ฐ์ ์ฌํญ ์ค์๋ ์์ฑ๋ ์์ธ์ ๋ถ๋ฅ๊ฐ ๋ช
์๋์ด ์์ต๋๋ค. ์ด์ ๊ฐ ์ค๋ฅ์ ๋ํด ์์ฒด ์์ธ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. "์คํจ" ์ํ๋ฅผ ๋ฐํํ๊ธฐ ์ํด ๋ณด๋ค ๊ฐ๊ฒฐํ ๋ฐ์ดํธ ์ฝ๋ ํฌ๊ธฐ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. - (Exception|Cool).Failure('fail "foo"' ๋ฐ 'Failure.new("foo")' ๋์ '"๋ฅผ ์ง์ ํ๋ ๊ฒ์ด ์ ์๋จ) foo".์คํจ'). DateTime.posix ๋ฉ์๋์ ๋ช
๋ช
๋ ์ธ์ ":real"์ ์ถ๊ฐํ์ต๋๋ค. ๋ฐฐ์ด๊ณผ ํจ๊ป .tail() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ์๋๊ฐ ํจ์ฌ ๋นจ๋ผ์ก์ต๋๋ค. MoarVM์ ์ ๋ฒ์ ์์๋ ๊ฐ๋น์ง ์์ง๊ธฐ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru