Perl ์ธ์ด ๊ฐ๋ฐ์ ๋
ผ์ ์ค์ด๋ค. ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก Perl 6 ์ธ์ด๋ฅผ ๊ฐ๋ฐํ ๊ฐ๋ฅ์ฑ. ์ฒ์์๋ Perl 6์ ์ด๋ฆ์ "Camelia"๋ก ๋ฐ๊พธ์๊ณ ์ ์๋์์ผ๋ ์ดํ ์ฃผ๋ชฉ์ ๋ฐ์์ต๋๋ค. ์ด๋ Larry Wall์ด ์ ์ํ "Raku"๋ผ๋ ์ด๋ฆ์ ๋ ์งง์ผ๋ฉฐ ๊ธฐ์กด perl6 ์ปดํ์ผ๋ฌ "Rakudo"์ ์ฐ๊ด๋์ด ์์ผ๋ฉฐ ๊ฒ์ ์์ง์ ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ค๋ณต๋์ง ์์ต๋๋ค. ์นด๋ฉ๋ฆฌ์๋ผ๋ ์ด๋ฆ์ ๊ธฐ์กด ๋ง์ค์ฝํธ ์ด๋ฆ์ผ๋ก ์ ์๋์์ผ๋ฉฐ, ํ 6 ๋ก๊ณ , ์ํ๋ ์ํด์๋ค ๋๋ฆฌ ์.
์ด๋ฆ์ ๋ฐ๊ฟ์ผ ํ๋ ์ด์ ์ค ํ๋๋ ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ธ์ด๊ฐ ์์ฒด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ํจ๊ป โโ๋์ผํ ์ด๋ฆ์ผ๋ก ํ์ฑ๋ ์ํฉ์ ์ถํ์
๋๋ค. Perl 6์ ์์๋๋ก Perl์ ๋ค์ ์ฃผ์ ๋ถ๊ธฐ๊ฐ ๋์ง ์์์ผ๋ฉฐ ์ฒ์๋ถํฐ ๋ง๋ค์ด์ง ๋ณ๋์ ์ธ์ด๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ๋๋ฌธ์ ์ฃผ์ ์ฐจ์ด์ Perl 5๋ถํฐ ์๋ง์ Perl 5 ์ง์ง์, ๋งค์ฐ ๊ธด ๊ฐ๋ฐ ์ฃผ๊ธฐ(Perl 6์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ ๊ฐ๋ฐ 15๋
ํ์ ์ถ์๋จ) ๋ฐ ๋๊ท๋ชจ๋ก ์ถ์ ๋ ์ฝ๋ ๊ธฐ๋ฐ, ๋ ๊ฐ์ ๋
๋ฆฝ์ ์ธ ์ธ์ด๊ฐ ๋ณ๋ ฌ๋ก ์๊ฒจ๋ฌ์ผ๋ฉฐ ํธํ๋์ง ์์ต๋๋ค. ์์ค ์ฝ๋ ์์ค์์ ์๋ก. ์ด๋ฌํ ์ํฉ์์ Perl 5์ Perl 6์ C์ C++ ์ฌ์ด์ ๊ด๊ณ์ ๊ฑฐ์ ๋์ผํ ๊ด๋ จ ์ธ์ด๋ก ์ธ์๋ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ธ์ด์ ๋์ผํ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ํผ๋์ด ์๊ธฐ๊ณ ๋ง์ ์ฌ์ฉ์๋ Perl 6์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ธ์ด๊ฐ ์๋ Perl์ ์๋ก์ด ๋ฒ์ ์ผ๋ก ๊ณ์ ๊ฐ์ฃผํฉ๋๋ค. ๋์ฑ์ด ์ด ์๊ฒฌ์ Perl 6 ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ผ๋ถ ๋ํ์๋ค๋ ๊ณต์ ํ๊ณ ์์ผ๋ฉฐ ๊ทธ๋ค์ Perl 6์ ๊ฐ๋ฐ์ด ๋ณํํ์ฌ ์ํ๋๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ Perl 5์ด Perl 5๋ฅผ ๋์ฒดํ์ฌ ๊ฐ๋ฐ๋๊ณ ์๋ค๊ณ ๊ณ์ ์ฃผ์ฅํ๊ณ ์์ต๋๋ค. Perl 5 ํ๋ก์ ํธ์์ Perl 6์ผ๋ก์ ํ๋ก์ ํธ๋ ๊ณ ๋ฆฝ๋ ๊ฒฝ์ฐ๋ก ์ ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ Perl์ด๋ผ๋ ์ด๋ฆ์ ๊ณ์๋ฉ๋๋ค. ์ฐ๋ฝํ๋ค Perl 5์ ๊ด๋ จ์ด ์์ผ๋ฉฐ Perl 6์ ๋ํ ์ธ๊ธ์ ๋ณ๋์ ์ค๋ช
์ด ํ์ํฉ๋๋ค.
๋๋ฆฌ ์, Perl ์ธ์ด์ ์ฐฝ์์ ์์ ๋ฉ์์ง PerlCon 2019 ์ปจํผ๋ฐ์ค ์ฐธ๊ฐ์๋ค์๊ฒ Perl์ ๋ ๋ฒ์ ๋ชจ๋ ์ด๋ฏธ ์ถฉ๋ถํ ์ฑ์ํด์ก์ผ๋ฉฐ ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ปค๋ฎค๋ํฐ๋ ํ๊ฒฌ์ธ์ด ํ์ํ์ง ์์ผ๋ฉฐ "์๋ํ ์ข
์ ๋
์ฌ์"์ ํ๊ฐ๋ฅผ ๊ตฌํ์ง ์๊ณ ๋ ์ด๋ฆ ๋ณ๊ฒฝ์ ํฌํจํ์ฌ ๋
๋ฆฝ์ ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์์ ๋ถ๋ช
ํ ํ์ต๋๋ค. โ
์ด๋ฆ ๋ณ๊ฒฝ์ ์ฐฝ์์๋ Perl 6์ ์ฃผ์ ๊ฐ๋ฐ์ ์ค ํ ๋ช
์ธ Eizabeth Mattijsen์ด์์ต๋๋ค. CPAN ๋๋ ํ ๋ฆฌ์ ์ฐฝ์์์ธ Curtis "Ovid" Poe๋ ์ง์๋๋ ์๋ฆฌ์๋ฒ ์ค๋ ์ด๋ฆ ๋ณ๊ฒฝ์ ํ์์ฑ์ด ์ค๋ ์ ์ ์ง์ฒด๋์์ผ๋ฉฐ, ๋
ผ์ ์ค์ธ ๋ฌธ์ ์ ๋ํ ์ปค๋ฎค๋ํฐ์ ์๊ฒฌ์ด ๋ถ์ด๋์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฆ ๋ณ๊ฒฝ์ ์ฐ๊ธฐํ ํ์๊ฐ ์๋ค๊ณ ๋งํ์ต๋๋ค. Perl 6์ ์ฑ๋ฅ์ด ๋ง์นจ๋ด Perl 5 ์์ค์ ๋๋ฌํ๊ณ ์ผ๋ถ ์์
์์ Perl 5๋ฅผ ๋ฅ๊ฐํ๊ธฐ ์์ํ๋ฉด์ ์๋ง๋ ์ง๊ธ์ด Perl 6์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ธฐ์ ๊ฐ์ฅ ์ข์ ์๊ธฐ์ผ ๊ฒ์
๋๋ค.
์ถ๊ฐ์ ์ธ ์ฃผ์ฅ์ผ๋ก ์ผ๋ถ ๊ฐ๋ฐ์์ ํ์ฌ์์๋ ๋ณต์กํ๊ณ ์๋์ ๋ค๋จ์ด์ง ์ธ์ด๋ก ์ธ์๋๋ Perl 6์ ๊ธฐ์กด ์ด๋ฏธ์ง๊ฐ Perl 5 ํ๋ณด์ ๋ฏธ์น๋ ๋ถ์ ์ ์ธ ์ํฅ์ด ์ธ๊ธ๋ฉ๋๋ค. ๋ง์ ํ ๋ก ์์ ๊ฐ๋ฐ์๋ค์ ๋จ์ํ Perl์ ๋ํด ๋ถ์ ์ ์ด๊ณ ํ์ฑ๋ ์๊ฒฌ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ Perl 6 ์ฌ์ฉ์ ๊ณ ๋ ค์กฐ์ฐจ ํ์ง ์์์ต๋๋ค. ์ ์ ์ฌ๋๋ค์ Perl์ ์ ํ๋ก์ ํธ์ ์ฌ์ฉํด์๋ ์ ๋๋ ๋จผ ๊ณผ๊ฑฐ์ ์ธ์ด๋ก ์ธ์ํฉ๋๋ค(์ ์ ๊ฐ๋ฐ์๋ค์ด 90๋
๋ COBOL์ ๋ํ๋ ๋ฐฉ์๊ณผ ๋น์ทํจ).
์ถ์ฒ : opennet.ru