Raku ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(์ด์ „ Perl 2022.06)์šฉ Rakudo ์ปดํŒŒ์ผ๋Ÿฌ ๋ฆด๋ฆฌ์Šค 6

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€