ಆವೃತ್ತಿ 3.17 ರ ಹೊತ್ತಿಗೆ CPython ರಸ್ಟ್ ಅನ್ನು ಕಡ್ಡಾಯ ನಿರ್ಮಾಣ ಅವಲಂಬನೆಯನ್ನಾಗಿ ಮಾಡಬಹುದು.

ಪೈಥಾನ್ ಕೋರ್ ತಂಡದ ಸದಸ್ಯರಾದ ಎಮ್ಮಾ ಸ್ಮಿತ್ ಮತ್ತು ಕಿರಿಲ್ ಪೊಡೊಪ್ರಿಗೊರಾ, ಪೈಥಾನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನವಾದ ಸಿಪಿಥಾನ್ ಕೋಡ್‌ಬೇಸ್‌ಗೆ ರಸ್ಟ್ ಬೆಂಬಲವನ್ನು ಕ್ರಮೇಣ ಸೇರಿಸಲು ಪ್ರಾಥಮಿಕ ಪ್ರಸ್ತಾವನೆಯನ್ನು (ಪ್ರಿ-ಪಿಇಪಿ) ಪ್ರಕಟಿಸಿದ್ದಾರೆ. ಆರಂಭದಲ್ಲಿ, ಮಾಡ್ಯೂಲ್‌ಗಳು/ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ ಐಚ್ಛಿಕ ಪ್ರಮಾಣಿತ ಲೈಬ್ರರಿ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗಾಗಿ ರಸ್ಟ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಅಂತಿಮವಾಗಿ, ಪೈಥಾನ್ 3.17 ರ ಮೂಲಕ, ಸಿಪಿಥಾನ್ ಅನ್ನು ನಿರ್ಮಿಸುವಾಗ ರಸ್ಟ್ ಅಗತ್ಯವಾದ ಅವಲಂಬನೆಯಾಗಬಹುದು.

ರಸ್ಟ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಪ್ರಮುಖ ಕಾರಣಗಳು ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯನ್ನು ಖಚಿತಪಡಿಸುವುದು, ಬಳಕೆಯ ನಂತರ-ಮುಕ್ತ ದೋಷಗಳು ಮತ್ತು ಬಫರ್ ಓವರ್‌ರನ್‌ಗಳನ್ನು ತಡೆಗಟ್ಟುವುದು ಮತ್ತು ಥ್ರೆಡ್-ಸೇಫ್ ಕೋಡ್‌ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸರಳಗೊಳಿಸುವುದು, ಇದು ಮಲ್ಟಿ-ಕೋರ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ (ಫ್ರೀ-ಥ್ರೆಡ್ಡ್ ಪೈಥಾನ್ ಯೋಜನೆ) ಸಮಾನಾಂತರ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಜಾಗತಿಕ ಇಂಟರ್ಪ್ರಿಟರ್ ಲಾಕ್ (GIL) ಇಲ್ಲದೆ CPython ಅನ್ನು ನಿರ್ಮಿಸಲು ಅಧಿಕೃತ ಬೆಂಬಲದ ಬೆಳಕಿನಲ್ಲಿ ವಿಶೇಷವಾಗಿ ಪ್ರಸ್ತುತವಾಗಿದೆ. ರಸ್ಟ್ ಉನ್ನತ ಮಟ್ಟದ ಆದರೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ಡೇಟಾ ರಚನೆಗಳು ಮತ್ತು ನೈರ್ಮಲ್ಯ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಅತ್ಯಾಧುನಿಕ ಮೆಟಾಪ್ರೋಗ್ರಾಮಿಂಗ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ.

ಅನುಷ್ಠಾನ ಯೋಜನೆ:

  • ಪೈಥಾನ್ 3.15 (2026): ನಿರ್ಮಾಣ ಪರಿಸರದಲ್ಲಿ ತುಕ್ಕು ಇಲ್ಲದಿರುವಾಗ ಎಚ್ಚರಿಕೆ.
  • ಪೈಥಾನ್ 3.16 (2027): ತುಕ್ಕು ಇಲ್ಲದೆ ಕಟ್ಟಡ ನಿರ್ಮಿಸುವುದು "--with-rust=no" ಫ್ಲ್ಯಾಗ್‌ನಿಂದ ಮಾತ್ರ ಸಾಧ್ಯ.
  • ಪೈಥಾನ್ 3.17 (2028): ತುಕ್ಕು ನಿರ್ಮಾಣ ಸಮಯದ ಅವಶ್ಯಕತೆಯಾಗಬಹುದು.

API ನವೀಕರಣಗಳಲ್ಲಿನ ವಿಳಂಬವನ್ನು ತಪ್ಪಿಸಲು, PyO3 ನಂತಹ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅಮೂರ್ತತೆಗಳಿಗಿಂತ, CPython, C API ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬೈಂಡ್ಜೆನ್ ಮೂಲಕ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾದ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಬಳಸುವ ನಿರೀಕ್ಷೆಯಿದೆ. ಅವಲಂಬನೆ ನಿರ್ವಹಣೆ, ಅಡ್ಡ-ಸಂಕಲನ ಮತ್ತು ಅಪರೂಪದ ವೇದಿಕೆಗಳಿಗೆ ಬೆಂಬಲವು ಪ್ರಸ್ತುತ ಚರ್ಚೆಯಲ್ಲಿದೆ.

ಪ್ರಕಟಿತ ಪ್ರಸ್ತಾವನೆಯು PEP 11 ನಿಂದ ಒಳಗೊಳ್ಳಲ್ಪಟ್ಟ ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಕನಿಷ್ಠ ಶ್ರೇಣಿ 2 ಮಟ್ಟದಲ್ಲಿ ರಸ್ಟ್‌ನಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ ಎಂದು ಒತ್ತಿಹೇಳುತ್ತದೆ. ಕೆಲವು ಪರಂಪರೆ ಅಥವಾ ಸ್ಥಾಪಿತ ವ್ಯವಸ್ಥೆಗಳು (HPPA ಮತ್ತು RISC OS ನಂತಹವು) ಬೆಂಬಲಿತವಾಗಿಲ್ಲ, ಆದರೆ ಪೈಥಾನ್ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಅವುಗಳ ಪಾಲು ಅತ್ಯಲ್ಪವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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