ಪರ್ಲ್ 7 ಘೋಷಿಸಲಾಗಿದೆ

ಕಳೆದ ರಾತ್ರಿ ಪರ್ಲ್ ಮತ್ತು ರಾಕು ಕಾನ್ಫರೆನ್ಸ್‌ನಲ್ಲಿ ಕ್ಲೌಡ್, ಸಾಯರ್ ಎಕ್ಸ್ ಘೋಷಿಸಿದರು ಪರ್ಲ್‌ನ ಮುಖ್ಯ ಆವೃತ್ತಿಯನ್ನು 5 ರಿಂದ 7 ಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ. ಕೆಲಸವು ಈಗಾಗಲೇ ನಡೆಯುತ್ತಿದೆ, ಹೊಸ ಆವೃತ್ತಿಯು ಒಂದು ವರ್ಷದೊಳಗೆ ಬಿಡುಗಡೆಯಾಗಲಿದೆ. ಸಂಕ್ಷಿಪ್ತವಾಗಿ ನೀವು ಬಹಳಷ್ಟು ಬದಲಾವಣೆಗಳನ್ನು ನಿರೀಕ್ಷಿಸಬಾರದು: ಆಧುನಿಕ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ Perl 7 ಈಗಲೂ ಅದೇ Perl 5.32 ಆಗಿದೆ. ನೀವು ಈಗಾಗಲೇ ಬಳಸುವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀವು ಇನ್ನು ಮುಂದೆ ಸ್ಪಷ್ಟವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಅವುಗಳನ್ನು ನಿಮಗಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ!

ಏನು ಸೇರಿಸಲಾಗುವುದು?

ಇನ್ನೂ ಸಂಪೂರ್ಣ ಪಟ್ಟಿ ಇಲ್ಲ, ಆದರೆ ಖಚಿತವಾಗಿ ಕಟ್ಟುನಿಟ್ಟಾದ ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳು! 7 ನೇ ಬಿಡುಗಡೆಯಲ್ಲಿ, ಸಹಿಗಳು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಉಳಿಯುತ್ತವೆ; utf8 ಅನ್ನು ಸೇರಿಸಲು ಸಮಯವಿರುವುದಿಲ್ಲ.

ಏನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದು?

  • ಪರೋಕ್ಷ ವಿಧಾನ ಕರೆಗಳು:

    {;
    ಪ್ಯಾಕೇಜ್ ಫೂ;

    ಉಪ ಹೊಸ {ಆಶೀರ್ವಾದ {}}
    ಉಪ ಬಾರ್ { ಪ್ರಿಂಟ್ "ಬಾರ್()!n" x ಪಾಪ್ ನಿಂದ ಹಲೋ }
    }

    # ಸಾಮಾನ್ಯ ಕರೆ
    ನನ್ನ $ಫೂ = ಫೂ->ಹೊಸ();
    # ಪರೋಕ್ಷ ಕರೆ
    ಬಾರ್ $ಫೂ 42;

  • ಖಾಲಿ ಪದಗಳು (ಬರಿ ಪದಗಳು) ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಐಡೆಂಟಿಫೈಯರ್‌ಗಳಾಗಿ (ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪದಗಳಿಗಿಂತ (STDIN, STDOUT, STDERR))
  • ಪರ್ಲ್ 4 ಶೈಲಿಯ ಹುಸಿ ಬಹುಆಯಾಮದ ಹ್ಯಾಶ್‌ಗಳು.

    # ಉದಾಹರಣೆಗಳು perldoc perlvar ನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ
    $foo{$x,$y,$z}
    # ಎಂದರೆ $foo{ಸೇರಿ($;, $x, $y, $z)}

  • ಪರ್ಲ್ 4 ಶೈಲಿಯಲ್ಲಿ ಹಳೆಯ ಮೂಲಮಾದರಿಗಳು. ಈಗ ನೀವು ಈ ರೀತಿ ಬರೆಯಬೇಕಾಗಿದೆ:

    ಉಪ ಫೂ : ಮಾದರಿ($$) ($ಎಡ, $ಬಲ) {
    $ಎಡ + $ಬಲಕ್ಕೆ ಹಿಂತಿರುಗಿ;
    }

    ಮೊದಲು ಕರೆಗಳ ಸಂಕಲನದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಮೂಲಮಾದರಿ, ಮತ್ತು ನಂತರ ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ಸೂಕ್ತವಾದ ವೇರಿಯಬಲ್‌ಗಳಲ್ಲಿ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಇರಿಸುವ ಸಹಿಗಳು.

ಆದಾಗ್ಯೂ, ಎಲ್ಲವನ್ನೂ ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಹಿಂತಿರುಗಿಸಲು ಇನ್ನೂ ಅವಕಾಶವಿರುತ್ತದೆ:
ಕಾಂಪಾಟ್ ಬಳಸಿ ::perl5;
ಅಥವಾ ಒಂದು ಸಮಯದಲ್ಲಿ.

Perl 5.32 5 ವರ್ಷಗಳ ಅವಧಿಗೆ ದೀರ್ಘಾವಧಿಯ ಬೆಂಬಲಕ್ಕೆ ಹೋಗುತ್ತದೆ.

ಬ್ರಿಯಾನ್ ಡಿ ಫಾಯ್ ಅವರಿಂದ ವಿಸ್ತೃತ ಪ್ರಕಟಣೆ: 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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ