ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆ ಪರ್ಲ್ 5.34.0

11 ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಪರ್ಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಹೊಸ ಸ್ಥಿರ ಶಾಖೆ, ಆವೃತ್ತಿ 5.34 ಬಿಡುಗಡೆಯಾಗಿದೆ. ಹೊಸ ಬಿಡುಗಡೆಯು ಸರಿಸುಮಾರು 280 ಸಾಲುಗಳ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದು, 2100 ಫೈಲ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಿತು ಮತ್ತು 78 ಡೆವಲಪರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು.

ಎಂಟು ವರ್ಷಗಳ ಹಿಂದೆ ಸ್ಥಾಪಿಸಲಾದ ಸ್ಥಿರ ಅಭಿವೃದ್ಧಿ ವೇಳಾಪಟ್ಟಿಗೆ ಅನುಗುಣವಾಗಿ 5.34 ಶಾಖೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, ಇದು ವರ್ಷಕ್ಕೊಮ್ಮೆ ಹೊಸ ಸ್ಥಿರ ಶಾಖೆಗಳನ್ನು ಮತ್ತು ಪ್ರತಿ ಮೂರು ತಿಂಗಳಿಗೊಮ್ಮೆ ಸಣ್ಣ ಬಿಡುಗಡೆಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಕರೆ ನೀಡುತ್ತದೆ. ಮೊದಲ ಸಣ್ಣ ಬಿಡುಗಡೆಯಾದ ಪರ್ಲ್ 5.34.1, ಸುಮಾರು ಒಂದು ತಿಂಗಳಲ್ಲಿ ಬಿಡುಗಡೆಯಾಗಲು ನಿರ್ಧರಿಸಲಾಗಿದೆ, ಇದು ಪರ್ಲ್ 5.34.0 ಅನುಷ್ಠಾನದ ಸಮಯದಲ್ಲಿ ಪತ್ತೆಯಾದ ಅತ್ಯಂತ ಮಹತ್ವದ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುತ್ತದೆ. ಪರ್ಲ್ 5.34 ಬಿಡುಗಡೆಯೊಂದಿಗೆ, 5.30 ಶಾಖೆಗೆ ಬೆಂಬಲ ಕೊನೆಗೊಂಡಿದೆ; ನಿರ್ಣಾಯಕ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು ಪತ್ತೆಯಾದರೆ ಮಾತ್ರ ಭವಿಷ್ಯದ ನವೀಕರಣಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಬಹುದು. ಪ್ರಾಯೋಗಿಕ 5.35 ಶಾಖೆಯ ಅಭಿವೃದ್ಧಿಯೂ ಪ್ರಾರಂಭವಾಗಿದೆ, ಇದು ಪರ್ಲ್ 5 ಅನ್ನು ಪರ್ಲ್ 7 ಶಾಖೆಯಿಂದ ಬದಲಾಯಿಸದ ಹೊರತು, ಮೇ ಅಥವಾ ಜೂನ್ 2022 ರಲ್ಲಿ ಪರ್ಲ್ 5.36 ರ ಸ್ಥಿರ ಬಿಡುಗಡೆಗೆ ಆಧಾರವಾಗುತ್ತದೆ.

ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • try/catch ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದನ್ನು ಸ್ಪಷ್ಟವಲ್ಲದ eval ಸಿಂಟ್ಯಾಕ್ಸ್ ಬದಲಿಗೆ ಬಳಸಬಹುದು. try ಬ್ಲಾಕ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೋಡ್‌ನ ಬ್ಲಾಕ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು catch ಬ್ಲಾಕ್ ಮೊದಲ ಬ್ಲಾಕ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಸಂಭವಿಸಬಹುದಾದ ಯಾವುದೇ ಎಕ್ಸೆಪ್ಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಕೋಡ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ವಿನಾಯಿತಿಯನ್ನು ಎಸೆದಾಗ ರವಾನಿಸಲಾದ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಕ್ಯಾಚ್ ಬ್ಲಾಕ್ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಒಂದು ಎಕ್ಸೆಪ್ಶನ್ ಅನ್ನು ಎಸೆದರೆ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಡೈ ಕರೆಗೆ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ರವಾನಿಸಲಾಗುತ್ತದೆ). ರಿಟರ್ನ್, ಗೋಟೊ, ನೆಕ್ಸ್ಟ್, ಲಾಸ್ಟ್ ಮತ್ತು ರೀಡೋ ಸೇರಿದಂತೆ ಜಂಪ್ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳನ್ನು try ಮತ್ತು catch ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿ ಅನುಮತಿಸಲಾಗಿದೆ. use feature 'try'; try { a_function(); } catch ($e) { warn "ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ: $e"; }
  • "{a,n}" ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಬಳಸುವಂತಹವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ, ಒಂದು ಶ್ರೇಣಿಗೆ ಖಾಲಿ ಕೆಳಗಿನ ಬೌಂಡ್‌ನ ಬಳಕೆಯನ್ನು ಈಗ ಅನುಮತಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, "{,3}" ಅನ್ನು ಈಗ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
  • ಡಬಲ್ ಎಸ್ಕೇಪಿಂಗ್‌ಗಾಗಿ ಅಥವಾ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿಗಳಲ್ಲಿ, ಉದಾಹರಣೆಗೆ, ಕರ್ಲಿ ಬ್ರೇಸ್‌ಗಳು ಅಥವಾ ಅಲ್ಪವಿರಾಮದ ಪಕ್ಕದಲ್ಲಿದ್ದರೆ, ಈಗ ನಿಯತಾಂಕಗಳ ಒಳಗೆ {m,n}, \b{}, \g{}, \k{}, \N{}, \o{}, ಮತ್ತು \x{} ಗಳನ್ನು ಕರ್ಲಿ ಬ್ರೇಸ್‌ಗಳೊಂದಿಗೆ ಸ್ಪೇಸ್‌ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ, ಉದಾ., ನೀವು ಈಗ ಮೌಲ್ಯಗಳನ್ನು ಉಲ್ಲೇಖಿಸದೆ "qr/a{ 5, 7 }/" ಅಥವಾ "\x{ FFFC }" ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
  • ಹೆಕ್ಸಾಡೆಸಿಮಲ್ (0xddddd) ಮತ್ತು ಬೈನರಿ (0bddddd) ಅಕ್ಷರಗಳ ಜೊತೆಗೆ, ಅಷ್ಟಮ ಸಂಖ್ಯೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಹೊಸ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ - "0oddddd" - ಸ್ಪಷ್ಟತೆಗಾಗಿ ಅಂಡರ್‌ಸ್ಕೋರ್‌ಗಳನ್ನು ಬಳಸಬಹುದು (0o123_456). ಹೊಸ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಅಂತರ್ನಿರ್ಮಿತ oct() ಕಾರ್ಯಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ.
  • ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಎಂಜಿನ್‌ನಲ್ಲಿ ಮೆಮೊರಿ ಸೋರಿಕೆಯನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ.
  • ಮೂಲ ವಿತರಣೆಯಲ್ಲಿ ಸೇರಿಸಲಾದ ಮಾಡ್ಯೂಲ್‌ಗಳ ಆವೃತ್ತಿಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. ಪ್ಯಾಕೇಜ್ ಈಗ ಪರ್ಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು BAT ಫೈಲ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ExtUtils::PL2Bat ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. Windows.
  • 9ಫ್ರಂಟ್ ಸಿಸ್ಟಮ್ (ಪ್ಲಾನ್ 9 ರ ಫೋರ್ಕ್) ಗಾಗಿ ಪರ್ಲ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸುಧಾರಿತ ಪ್ಲಾನ್ 9 ಬೆಂಬಲ ಮತ್ತು macOSಸಿಂಬಿಯಾನ್ ಓಎಸ್ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster