์–ด์ ฏ๋ฐค ํด๋ผ์šฐ๋“œ์—์„œ์˜ Perl ๋ฐ Raku ์ปจํผ๋Ÿฐ์Šค์—์„œ ์†Œ์—ฌX ๋ฐœํ‘œ Perl์˜ ๊ธฐ๋ณธ ๋ฒ„์ „์„ 5์—์„œ 7๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์ด๋ฏธ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ ์ƒˆ ๋ฒ„์ „์€ 7๋…„ ์ด๋‚ด์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, Perl 5.32์€ ์ตœ์‹  ๊ธฐ๋ณธ ์„ค์ •์„ ๊ฐ–์ถ˜ Perl XNUMX์™€ ์—ฌ์ „ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋” ์ด์ƒ ๋ช…์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค!

๋ฌด์—‡์ด ํฌํ•จ๋˜๋‚˜์š”?

์•„์ง ์ „์ฒด ๋ชฉ๋ก์€ ์—†์ง€๋งŒ ์—„๊ฒฉํ•˜๊ณ  ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค! 7๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์„œ๋ช…์ด ์‹คํ—˜์ ์œผ๋กœ ์œ ์ง€๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ utf8๋„ ํฌํ•จ๋  ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์ด ๋น„ํ™œ์„ฑํ™”๋˜๋‚˜์š”?

  • ๊ฐ„์ ‘ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ:

    {;
    ํŒจํ‚ค์ง€ ํ‘ธ;

    ํ•˜์œ„ ์ƒˆ๋กœ์šด { ์ถ•๋ณต {} }
    sub bar { print "Hello from bar()!n" x pop }
    }

    # ์ผ๋ฐ˜ ํ†ตํ™”
    ๋‚ด $foo = Foo->new();
    # ๊ฐ„์ ‘ํ˜ธ์ถœ
    ๋ฐ” $foo 42;

  • ์„ค๋ช…์ž ์‹๋ณ„์ž๋กœ ๋นˆ ๋‹จ์–ด(๋ฒ ์–ด์›Œ๋“œ)(ํ‘œ์ค€ ์‹๋ณ„์ž(STDIN, STDOUT, STDERR) ์ œ์™ธ)
  • Perl 4 ์Šคํƒ€์ผ ์˜์‚ฌ ๋‹ค์ฐจ์› ํ•ด์‹œ.

    # perldoc perlvar์—์„œ ๊ฐ€์ ธ์˜จ ์˜ˆ
    $foo{$x,$y,$z}
    # ์‹ค์ œ๋กœ๋Š” $foo{join($;, $x, $y, $z)}๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • Perl 4 ์Šคํƒ€์ผ์˜ ์˜ค๋ž˜๋œ ํ”„๋กœํ† ํƒ€์ž… ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค:

    ํ•˜์œ„ foo :prototype($$) ($left, $right) {
    ๋ฐ˜ํ™˜ $left + $right;
    }

    ๋จผ์ € ํ˜ธ์ถœ ์ปดํŒŒ์ผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํ”„๋กœํ† ํƒ€์ž…๊ณผ ๋Ÿฐํƒ€์ž„ ์‹œ ์ ์ ˆํ•œ ๋ณ€์ˆ˜์— ์ธ์ˆ˜๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ์„œ๋ช…์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๊ฒƒ์„ ๋Œ€๋Ÿ‰์œผ๋กœ ๋ฐ˜ํ’ˆํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋Š” ์—ฌ์ „ํžˆ ์žˆ์Šต๋‹ˆ๋‹ค.
compat::perl5๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
์•„๋‹ˆ๋ฉด ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ.

Perl 5.32๋Š” 5๋…„ ๋™์•ˆ ์žฅ๊ธฐ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

Brian D Foy์˜ ์ถ”๊ฐ€ ๋ฐœํ‘œ: https://www.perl.com/article/announcing-perl-7/
๊ทธ ์‚ฌ๋žŒ์˜ TL;DR ๋ฒ„์ „: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

์ถœ์ฒ˜ : linux.org.ru

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