ಪರ್ಲ್ 7 ಪರ್ಲ್ 5 ರ ಅಭಿವೃದ್ಧಿಯನ್ನು ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿಯದೆ ಮನಬಂದಂತೆ ಮುಂದುವರಿಸುತ್ತದೆ

ಪರ್ಲ್ ಪ್ರಾಜೆಕ್ಟ್ ಗವರ್ನಿಂಗ್ ಕೌನ್ಸಿಲ್ ಪರ್ಲ್ 5 ಶಾಖೆಯ ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರ್ಲ್ 7 ಶಾಖೆಯ ರಚನೆಯ ಯೋಜನೆಗಳನ್ನು ವಿವರಿಸಿದೆ. ಚರ್ಚೆಯ ಸಮಯದಲ್ಲಿ, ಆಡಳಿತ ಮಂಡಳಿಯು ಪರ್ಲ್ 5 ಗಾಗಿ ಈಗಾಗಲೇ ಬರೆದ ಕೋಡ್‌ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿಯಲು ಒಪ್ಪುವುದಿಲ್ಲ ಎಂದು ಒಪ್ಪಿಕೊಂಡಿತು. ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲು ಹೊಂದಾಣಿಕೆ ಅಗತ್ಯ. ಕೌನ್ಸಿಲ್ ಭಾಷೆಯು ವಿಕಸನಗೊಳ್ಳಬೇಕು ಮತ್ತು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೆಚ್ಚು ತೀವ್ರವಾಗಿ ಉತ್ತೇಜಿಸಬೇಕು, ಉದಯೋನ್ಮುಖ ಆವಿಷ್ಕಾರಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸುಲಭವಾಗುವಂತೆ ಮತ್ತು ಅಳವಡಿಕೆಯನ್ನು ಪ್ರೋತ್ಸಾಹಿಸಬೇಕು ಎಂದು ತೀರ್ಮಾನಿಸಿತು.

ಪರ್ಲ್ 7 ಶಾಖೆಯಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿಯುವ ಬದಲಾವಣೆಗಳನ್ನು ಅನುಮತಿಸುವ ಮೂಲ ಉದ್ದೇಶಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್‌ನೊಂದಿಗೆ ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿಯದೆಯೇ ಪರ್ಲ್ 5 ಶಾಖೆಯನ್ನು ಕ್ರಮೇಣ ಪರ್ಲ್ 7 ಆಗಿ ಪರಿವರ್ತಿಸುವುದು ಹೊಸ ಯೋಜನೆಯಾಗಿದೆ. Perl 7.0 ಬಿಡುಗಡೆಯು ಮುಂದಿನ Perl 5.xx ಶಾಖೆಯಿಂದ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಭಿನ್ನವಾಗಿರುವುದಿಲ್ಲ.

ಪರ್ಲ್ 5 ರ ಹೊಸ ಬಿಡುಗಡೆಗಳ ಅಭಿವೃದ್ಧಿಯು ಮೊದಲಿನಂತೆಯೇ ಮುಂದುವರಿಯುತ್ತದೆ - ಹಳೆಯ ಕೋಡ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗದ ಶಾಖೆಗೆ ಸೇರಿಸಲಾದ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಮೊದಲಿನಂತೆ, "ಆವೃತ್ತಿಯನ್ನು ಬಳಸಿ" ಅಥವಾ "ವೈಶಿಷ್ಟ್ಯ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಿ" ಪ್ರಾಗ್ಮಾವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ ಮಾತ್ರ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಕೋಡ್‌ನಲ್ಲಿ. ಉದಾಹರಣೆಗೆ, ಪರ್ಲ್ 5.010 ಹೊಸ ಕೀವರ್ಡ್ "ಸೇ" ಅನ್ನು ಪರಿಚಯಿಸಿತು, ಆದರೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್ "ಸೇ" ಹೆಸರಿನ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದಾದ್ದರಿಂದ, ಹೊಸ ಕೀವರ್ಡ್‌ಗೆ ಬೆಂಬಲವನ್ನು "ಉಪಯೋಗ ವೈಶಿಷ್ಟ್ಯ 'ಸೇ'" ಪ್ರಾಗ್ಮಾವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಸೂಚಿಸುವ ಮೂಲಕ ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

ಭಾಷೆಗೆ ಹೊಸ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಹಿಂದಿನ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿದಾಗ ದೋಷಕ್ಕೆ ಕಾರಣವಾಯಿತು, ವಿಶೇಷ ಪ್ರಾಗ್ಮಾಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೆ ತಕ್ಷಣವೇ ಲಭ್ಯವಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪರ್ಲ್ 5.36 ಅನೇಕ ಪಟ್ಟಿ ಮೌಲ್ಯಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸರಳೀಕೃತ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ ("ನನ್ನ ($ಕೀ, $ಮೌಲ್ಯ) (%hash) {") ಅದು "ಬಳಕೆಯಿಲ್ಲದೆ ಕೋಡ್‌ನಲ್ಲಿಯೂ ಸಹ ತಕ್ಷಣವೇ ಲಭ್ಯವಾಗುತ್ತದೆ. v5.36” ಪ್ರಯೋಗ.

ಅದರ ಪ್ರಸ್ತುತ ರೂಪದಲ್ಲಿ, ಪರ್ಲ್ 5.36 5.36 ಇಂಟರ್‌ಆಪರೇಬಿಲಿಟಿ-ಬ್ರೇಕಿಂಗ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು "v13 ಬಳಸಿ" ಪ್ರಾಗ್ಮಾವನ್ನು ಬಳಸುತ್ತದೆ ('ಸೇ', 'ಸ್ಟೇಟ್', 'ಕರೆಂಟ್_ಸಬ್', 'ಎಫ್‌ಸಿ', 'ಲೆಕ್ಸಿಕಲ್_ಸಬ್ಸ್', 'ಸಿಗ್ನೇಚರ್‌ಗಳು', 'ಐಸಾ' ', 'bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' ಮತ್ತು 'unicode_strings'), "ಕಟ್ಟುನಿಟ್ಟಾದ ಬಳಕೆ" ಮತ್ತು "ಎಚ್ಚರಿಕೆಗಳನ್ನು ಬಳಸಿ" ವಿಧಾನಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಪರಂಪರೆಯ ಪರೋಕ್ಷ ಸಂಕೇತಕ್ಕಾಗಿ ಬೆಂಬಲವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಕರೆ ಮಾಡುವ ವಸ್ತುಗಳು ("- >" ಬದಲಿಗೆ ಸ್ಪೇಸ್ ಬಳಸುವಾಗ) ಮತ್ತು ಪರ್ಲ್ 4 ಶೈಲಿಯ ಬಹುಆಯಾಮದ ಅರೇಗಳು ಮತ್ತು ಹ್ಯಾಶ್‌ಗಳು ("$hash{1, 2}").

ಸಾಕಷ್ಟು ಬದಲಾವಣೆಗಳು ಸಂಗ್ರಹವಾದಾಗ, ಪರ್ಲ್ 5.x ನ ಮುಂದಿನ ಬಿಡುಗಡೆಯ ಬದಲಿಗೆ, ಪರ್ಲ್ 7.0 ನ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ, ಇದು ಒಂದು ರೀತಿಯ ಸ್ಟೇಟ್ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಆಗುತ್ತದೆ, ಆದರೆ ಪರ್ಲ್ 5 ನೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ. ಬದಲಾವಣೆಗಳು ಮತ್ತು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿಯಲು, ನೀವು ಕೋಡ್‌ಗೆ "v7 ಬಳಸಿ" ಪ್ರಾಗ್ಮಾವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ. ಆ. "ಯೂಸ್ v7" ಪ್ರಾಗ್ಮಾದೊಂದಿಗೆ ಕೋಡ್ ಅನ್ನು "ಆಧುನಿಕ ಪರ್ಲ್" ಎಂದು ಪರಿಗಣಿಸಬಹುದು, ಇದರಲ್ಲಿ ಹೊಂದಾಣಿಕೆ-ಮುರಿಯುವ ಭಾಷೆಯ ಬದಲಾವಣೆಗಳು ಲಭ್ಯವಿರುತ್ತವೆ ಮತ್ತು "ಸಂಪ್ರದಾಯವಾದಿ ಪರ್ಲ್" ಇಲ್ಲದೆ, ಇದು ಹಿಂದಿನ ಬಿಡುಗಡೆಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹಿಮ್ಮುಖವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.

ಮೂಲ: opennet.ru

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