ಕಳೆದ ರಾತ್ರಿ ಪರ್ಲ್ ಮತ್ತು ರಾಕು ಕಾನ್ಫರೆನ್ಸ್ನಲ್ಲಿ ಕ್ಲೌಡ್, ಸಾಯರ್ ಎಕ್ಸ್ ಘೋಷಿಸಿದರು ಪರ್ಲ್ನ ಮುಖ್ಯ ಆವೃತ್ತಿಯನ್ನು 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