ಅಭಿವೃದ್ಧಿಯ ಒಂದು ವರ್ಷದ ನಂತರ ಪ್ರಕಟಿಸಲಾಗಿದೆ ಪರ್ಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಹೊಸ ಸ್ಥಿರ ಶಾಖೆಯ ಬಿಡುಗಡೆ - 5.44... ಯಾವಾಗ ತಯಾರಿ ಹೊಸ ಬಿಡುಗಡೆಯು ಸರಿಸುಮಾರು 270 ಸಾಲುಗಳ ಕೋಡ್ ಅನ್ನು ಬದಲಾಯಿಸಿತು (ದಸ್ತಾವೇಜೀಕರಣ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾದ ಕೋಡ್ ಹೊರತುಪಡಿಸಿ - 110), ಬದಲಾವಣೆಗಳು 860 ಫೈಲ್ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಿತು ಮತ್ತು 71 ಡೆವಲಪರ್ಗಳು ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಭಾಗವಹಿಸಿದರು.
ಹದಿಮೂರು ವರ್ಷಗಳ ಹಿಂದೆ ಸ್ಥಾಪಿಸಲಾದ ಸ್ಥಿರ ಅಭಿವೃದ್ಧಿ ವೇಳಾಪಟ್ಟಿಗೆ ಅನುಗುಣವಾಗಿ 5.44 ಶಾಖೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, ಇದು ವರ್ಷಕ್ಕೊಮ್ಮೆ ಹೊಸ ಸ್ಥಿರ ಶಾಖೆಗಳನ್ನು ಮತ್ತು ಪ್ರತಿ ಮೂರು ತಿಂಗಳಿಗೊಮ್ಮೆ ಸಣ್ಣ ಬಿಡುಗಡೆಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಕರೆ ನೀಡುತ್ತದೆ. ಮೊದಲ ಸಣ್ಣ ಬಿಡುಗಡೆಯಾದ ಪರ್ಲ್ 5.44.1, ಸುಮಾರು ಒಂದು ತಿಂಗಳಲ್ಲಿ ಬಿಡುಗಡೆಯಾಗಲು ನಿರ್ಧರಿಸಲಾಗಿದೆ, ಇದು ಪರ್ಲ್ 5.44.0 ಅನುಷ್ಠಾನದ ಸಮಯದಲ್ಲಿ ಪತ್ತೆಯಾದ ಅತ್ಯಂತ ಮಹತ್ವದ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುತ್ತದೆ. ಪರ್ಲ್ 5.44 ಬಿಡುಗಡೆಯೊಂದಿಗೆ, 5.40 ಶಾಖೆಗೆ ಬೆಂಬಲವು ಕೊನೆಗೊಂಡಿದೆ; ನಿರ್ಣಾಯಕ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು ಪತ್ತೆಯಾದರೆ ಮಾತ್ರ ಭವಿಷ್ಯದಲ್ಲಿ ಅದರ ನವೀಕರಣಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಬಹುದು. ಶುರುವಾಗಿದೆ ಪ್ರಾಯೋಗಿಕ 5.45 ಶಾಖೆಯ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆ, ಇದು 2027 ರ ಮೊದಲಾರ್ಧದಲ್ಲಿ ಪರ್ಲ್ 5.46 ರ ಸ್ಥಿರ ಬಿಡುಗಡೆಗೆ ಆಧಾರವಾಗಿರುತ್ತದೆ, ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳದ ಹೊರತು ಮೇಲೆ ಹೋಗಿ 7.x ಸಂಖ್ಯೆಗೆ.
ಕೀ ಬದಲಾವಣೆಗಳನ್ನು:
- ಸೇರಿಸಲಾಗಿದೆ ಹೆಸರಿಸಲಾದ ನಿಯತಾಂಕಗಳನ್ನು ಬಳಸುವ ಪ್ರಾಯೋಗಿಕ ಸಾಧ್ಯತೆ ಸಹಿಗಳು ಫಂಕ್ಷನ್ ಬಾಡಿಯಲ್ಲಿ ಅಲ್ಲ, ಆದರೆ ಅದರ ಘೋಷಣೆಯ ಸಮಯದಲ್ಲಿ ಫಂಕ್ಷನ್ಗೆ ರವಾನಿಸಲಾದ ವೇರಿಯೇಬಲ್ಗಳ ಪಟ್ಟಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಫಂಕ್ಷನ್ಗಳು. ಈ ಹೊಸ ವೈಶಿಷ್ಟ್ಯವು ನಿಯತಾಂಕಗಳನ್ನು ಕಟ್ಟುನಿಟ್ಟಾದ ಕ್ರಮದಲ್ಲಿ ಅಲ್ಲ, ಆದರೆ ಯಾವುದೇ ಕ್ರಮದಲ್ಲಿ ರವಾನಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಕೀ/ಮೌಲ್ಯ ಜೋಡಿಗಳು ಮತ್ತು ಹ್ಯಾಶ್ಗಳಲ್ಲಿ ಅಂಶಗಳನ್ನು ನಿಯೋಜಿಸುವಂತೆಯೇ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿ:
- ಹಳೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್: ಸಬ್ ಎಫ್ { ನನ್ನ ($x, $y) = @_; …} ಎಫ್(1, 2);
- ಸಹಿಗಳು: ಉಪ f ($x, $y) { … } f(1, 2);
- ಹೆಸರಿಸಲಾದ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿರುವ ಸಹಿಗಳು: ಉಪ f (:$x, :$y) { … } f(y => 2, x => 1);
- ಬಹು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿರುವ foreach ಲೂಪ್ಗಳಲ್ಲಿ ಅಲಿಯಾಸ್ಗಳನ್ನು (ಪಾಯಿಂಟರ್ಗಳಿಗೆ ಪಾಯಿಂಟರ್ಗಳು) ಬಳಸಲು ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಒಂದೇ ಲೂಪ್ ಪುನರಾವರ್ತನೆಯಲ್ಲಿ ಬಹು ಮೌಲ್ಯಗಳನ್ನು ಹಿಂಪಡೆಯುವಾಗ foreach ಲೂಪ್ನಲ್ಲಿ ಅಲಿಯಾಸ್ ಅನ್ನು ರಚಿಸಲು ಈ ವೈಶಿಷ್ಟ್ಯವು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಹ್ಯಾಶ್ನ ಕೀಗಳು ಮತ್ತು ಮೌಲ್ಯಗಳೆರಡರ ಮೇಲೂ ಪುನರಾವರ್ತನೆ ಮಾಡುವಾಗ ನೀವು ಶ್ರೇಣಿಯೊಂದಿಗೆ ಹ್ಯಾಶ್ ಅಂಶಕ್ಕಾಗಿ ಅಲಿಯಾಸ್ ಅನ್ನು ರಚಿಸಬಹುದು: use v5.44; use feature qw( refaliasing declared_refs ); my %hash = ( one => [1], two => [2, 2], ); foreach my ( $key, @items ) ( %hash ) { say "The $key array contains: @items"; } # ಆವೃತ್ತಿ 5.44 ಕ್ಕಿಂತ ಮೊದಲು, dereferencing ಅಗತ್ಯವಿದೆ: foreach my ( $key, $var ) ( %hash ) { say "The $key array contains: @$var"; } # ಪ್ರಾಯೋಗಿಕ ಮರುಹಂಚಿಕೆ ಮತ್ತು ಘೋಷಿತ_ರೆಫ್ಸ್ ವೈಶಿಷ್ಟ್ಯಗಳಿಲ್ಲದೆ: foreach my $key (ಕೀಲಿಗಳು %hash) { "$key ಶ್ರೇಣಿಯು ಇವುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: @{$hash{$key}}" ಎಂದು ಹೇಳಿ; }
- ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ ಪ್ರಾಯೋಗಿಕ 'enhanced_xx' ಮೋಡ್ /xx ಮಾರ್ಪಾಡನ್ನು ಚದರ ಆವರಣಗಳಲ್ಲಿ ([a-zA-Z]) ಅಕ್ಷರ ವರ್ಗಗಳೊಂದಿಗೆ ಬಹು ಸಾಲುಗಳಲ್ಲಿ ವಿಭಜಿಸಲು ಅಥವಾ ಕಾಮೆಂಟ್ಗಳನ್ನು ಸೇರಿಸಲು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಷರತ್ತು if ($text =~ m/[a-zA-Z]/){ ಅನ್ನು ಈ ರೀತಿ ಬರೆಯಬಹುದು: if ($text =~ m/[ a-z # ಸಣ್ಣ ಅಕ್ಷರಗಳು A-Z # ದೊಡ್ಡ ಅಕ್ಷರಗಳು ]/xx) {
- ಸೂಡೊ-ರ್ಯಾಂಡಮ್ ಸಂಖ್ಯಾ ಜನರೇಟರ್, ಅದನ್ನು ಬೆಂಬಲಿಸುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಎಂಟ್ರೋಪಿಯನ್ನು ಪಡೆಯಲು ಗೆಟೆಂಟ್ರೊಪಿ() ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಬಳಸುತ್ತದೆ (Linux, ಬಿಎಸ್ಡಿ, macOS). ಇತರ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, /dev/urandom ಸಾಧನದಿಂದ ಓದುವ ಮೂಲಕ ಅಥವಾ ಸಮಯ, ಪ್ರಕ್ರಿಯೆ ID ಮತ್ತು ಪಾಯಿಂಟರ್ ಮೌಲ್ಯದ ಹ್ಯಾಶ್ ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ಎಂಟ್ರೊಪಿಯನ್ನು ಪಡೆಯಲಾಗುತ್ತದೆ.
- ವಿಶೇಷಣ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಯುನಿಕೋಡ್ 17.0.
- ಗುರುತಿಸುವಿಕೆ ಹೆಸರುಗಳು ಮತ್ತು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಗುಂಪುಗಳಿಗೆ ಯುನಿಕೋಡ್ ನಿಯಮಗಳನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಪಾಲಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಲಾಗಿದೆ, ಈ ಹಿಂದೆ w ವರ್ಗದಿಂದ ಆವರಿಸಲ್ಪಟ್ಟ ಸುಮಾರು 160 ಯುನಿಕೋಡ್ ಅಕ್ಷರಗಳನ್ನು ಈಗ ನಿಷೇಧಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಎಲ್ಲಾ ಅಕ್ಷರಗಳು, ಅಂಕೆಗಳು ಮತ್ತು ಅಂಡರ್ಸ್ಕೋರ್ ಅಕ್ಷರವನ್ನು ಒಳಗೊಂಡಿರುವ w ವರ್ಗವು ಈಗ ವೃತ್ತಾಕಾರದ ಲ್ಯಾಟಿನ್ ಅಕ್ಷರಗಳನ್ನು ಹೊರಗಿಡುತ್ತದೆ, ಅವು ನಿಜವಾದ ಅಕ್ಷರಗಳನ್ನು ಹೋಲುತ್ತವೆ ಆದರೆ ಅವು ಅಲ್ಲ. ಈ ನಡವಳಿಕೆಯ ಬದಲಾವಣೆಯು utf8 ಮೋಡ್ ಬಳಕೆಯನ್ನು ಬಳಸುವ ಪ್ರೋಗ್ರಾಂಗಳ ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.
- Perl_study_chunk ಕಾರ್ಯಗಳಲ್ಲಿ ಬಫರ್ ಓವರ್ಫ್ಲೋಗಳಿಂದ ಉಂಟಾಗುವ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ (CVE-2026-8376, 32-ಬಿಟ್ ಅಸೆಂಬ್ಲಿಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ) ಮತ್ತು S_measure_struct (CVE-2026-57432), ಹಾಗೆಯೇ Regex ಎಂಜಿನ್ನಲ್ಲಿ 16-ಬಿಟ್ ಕೌಂಟರ್ನ ಓವರ್ಫ್ಲೋ (CVE-2026-13221), ಇದು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ವಿಫಲಗೊಳ್ಳಲು ಕಾರಣವಾಗಬಹುದು.
- ಗೊಟೊ ಆಪರೇಟರ್ ಬಳಸಿ ಲೂಪ್ಗಳು ಮತ್ತು ಬ್ಲಾಕ್ ರಚನೆಗಳೊಳಗಿನ ಸ್ಥಾನಗಳಿಗೆ ಜಿಗಿಯುವುದನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು 2010 ರಲ್ಲಿ ಅಸಮ್ಮತಿಸಲಾಗಿದೆ.
- ಪೂರ್ಣಾಂಕ ಸಂಕಲನ, ವ್ಯವಕಲನ ಮತ್ತು ಗುಣಾಕಾರ, ಕಾರ್ಯ ಸಹಿ ಸಂಸ್ಕರಣೆ ಮತ್ತು ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ತಿಳಿದಿರುವ ಸ್ಟ್ರಿಂಗ್ ಕೀಗಳೊಂದಿಗೆ ಕೀ/ಮೌಲ್ಯ ಪಟ್ಟಿಗಳಿಂದ ಹ್ಯಾಶ್ಗಳನ್ನು ಜನಪ್ರಿಯಗೊಳಿಸಲು ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ಮಾಡಲಾಯಿತು.
ಮೂಲ: linux.org.ru
