ಒಬ್ಬ ಡೆವಲಪರ್ ರಸ್ಟ್‌ನಲ್ಲಿ GNU Coreutils ನ ಮರುಪೂರಣವನ್ನು ನೀಡುತ್ತಾನೆ 

gnu-coreutils-rust

ಈ ಯೋಜನೆಗಾಗಿ ರಸ್ಟ್ ಅನ್ನು ಬಳಸುವುದು ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಏಕೆಂದರೆ ಬಹಳಷ್ಟು ಸಂಭಾವ್ಯ ದೋಷಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.

ಸಿಲ್ವೆಸ್ಟ್ರೆ ಲೆಡ್ರು ರಸ್ಟ್‌ನಲ್ಲಿ ಗ್ನೂ ಕೋರಿಟಿಲ್ಸ್‌ನ ಮರುಸ್ಥಾಪನೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದರು COVID-19 ಸಾಂಕ್ರಾಮಿಕ ಸಮಯದಲ್ಲಿ ಮತ್ತು ಅದನ್ನು ಕಳೆದ ವಾರ FOSDEM ನ 2023 ಆವೃತ್ತಿಯಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ. ಯುಟಿಲ್ಸ್ ಎಂಬ ಪ್ರಯತ್ನವು ಈಗ ಅನೇಕ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಂದ ಪ್ಯಾಕ್ ಮಾಡಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಯೋಕ್ಟೋ ಯೋಜನೆಯ ಮೂಲಕ ಪ್ರಸಿದ್ಧ ಸಾಮಾಜಿಕ ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ಬಳಸಲ್ಪಡುತ್ತದೆ.

ರಸ್ಟ್ ಮತ್ತು ಸಿ ++ ಭಾಷೆಗಳ ಹೋಲಿಕೆಗಳು ಸಾಮಾನ್ಯ ಥ್ರೆಡ್ ಅನ್ನು ಹೊಂದಿವೆ: ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯ ವಿಷಯದಲ್ಲಿ ಸಿ ++ ಗಿಂತ ರಸ್ಟ್‌ನ ಶ್ರೇಷ್ಠತೆಯನ್ನು ಎತ್ತಿ ತೋರಿಸುತ್ತದೆ. C++ ಪ್ರಾಜೆಕ್ಟ್‌ನಿಂದ ಹೊರಬಂದ ನಂತರ ರಸ್ಟ್‌ನಲ್ಲಿ ಮೊದಲಿನಿಂದಲೂ ತನ್ನ ಸ್ಥಳೀಯ ಕ್ಲೌಡ್ DBMS ಅನ್ನು ಏಕೆ ಪುನಃ ಬರೆದಿದ್ದಾನೆ ಎಂಬುದನ್ನು ರೈಸಿಂಗ್‌ವೇವ್ ಸಂಪಾದಕ ವಿವರಿಸುತ್ತಾನೆ.

"ಮಾಲೀಕತ್ವದ ನಿಯಮಗಳನ್ನು ಪರಿಚಯಿಸುವ ಮೂಲಕ ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ರಸ್ಟ್ ಮೆಮೊರಿ ಮತ್ತು ಥ್ರೆಡ್ ಸುರಕ್ಷತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಇದು RAII ಅನ್ನು ಮೀರಿದೆ, ಇದು C++ ನಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುವ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ. ಇದು ಎರಡು ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದೆ. ಮೊದಲನೆಯದು ಸ್ಪಷ್ಟವಾಗಿದೆ: ಒಮ್ಮೆ ರಸ್ಟ್ ಕಂಪೈಲರ್ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಿದರೆ, ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ನಾವು ಯಾವುದೇ ವಿಭಾಗದ ದೋಷಗಳು ಅಥವಾ ರೇಸ್ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ, ಇದಕ್ಕೆ ಹತ್ತಾರು ಗಂಟೆಗಳ ಡೀಬಗ್ ಮಾಡುವ ಅಗತ್ಯವಿರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಹೆಚ್ಚು ಏಕಕಾಲಿಕ ಕೋಡ್‌ಬೇಸ್‌ನಲ್ಲಿ ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಅಸಮಕಾಲಿಕವಾಗಿರುತ್ತದೆ. ಎರಡನೆಯದು ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮವಾಗಿದೆ: ರಸ್ಟ್‌ನ ಕಂಪೈಲರ್ ವೈಫಲ್ಯಗಳ ವಿಧಗಳನ್ನು ಸರಳವಾಗಿ ನಿರ್ಬಂಧಿಸುತ್ತದೆ, ಇದು ಅಂತಹ ದೋಷಯುಕ್ತ ನಡವಳಿಕೆಯನ್ನು ಉಂಟುಮಾಡುವ ಬಿಗಿಯಾಗಿ ನೆಸ್ಟೆಡ್ ಕೋಡ್ ತುಣುಕುಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ದೋಷದ ಪುನರಾವರ್ತನೆಯು ನಿರ್ಣಾಯಕ ಮರಣದಂಡನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ. »

GNU Coreutils ಒಂದು ಪ್ಯಾಕೇಜ್ ಆಗಿದೆ GNU ಯೋಜನೆಯಿಂದ ಇದು ಯುನಿಕ್ಸ್ ತರಹದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಿಗೆ ಅಗತ್ಯವಿರುವ ಹಲವು ಮೂಲಭೂತ ಪರಿಕರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: cp (ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ನಕಲಿಸಿ), mkdir (ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ), ಇತ್ಯಾದಿ. ಡೆವಲಪರ್ ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಮರುಪರಿಶೀಲನೆಯನ್ನು ನೀಡುತ್ತದೆ.

ಗುರಿಗಳಲ್ಲಿ ಒಂದು: ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಇತರ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಬಳಸುವಂತೆ ಮಾಡುವುದು: ವಿಂಡೋಸ್, ಮ್ಯಾಕೋಸ್, ಆಂಡ್ರಾಯ್ಡ್, ಫ್ರೀಬಿಎಸ್ಡಿ, ಇತ್ಯಾದಿ. C ಮತ್ತು C++ ನಲ್ಲಿ ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವುದನ್ನು ಮುಂದುವರಿಸಬೇಕೆ ಅಥವಾ ರಸ್ಟ್ ಭಾಷೆಯನ್ನು ಆರಿಸಿಕೊಳ್ಳಬೇಕೆ ಎಂಬ ಪ್ರಶ್ನೆಯ ಮೇಲಿನ ಚರ್ಚೆಯನ್ನು ಪುನರುಜ್ಜೀವನಗೊಳಿಸಲು ಈ ಕ್ರಮವು ಬರುತ್ತದೆ.

"ರಸ್ಟ್ ಭಾಷೆಯು ಮೆಮೊರಿ ನಿರ್ವಹಣೆಗೆ ಬಂದಾಗ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಭದ್ರತಾ ಖಾತರಿಗಳನ್ನು ನೀಡುತ್ತದೆ. ಇದು C ಮತ್ತು C++ ನ ವಿಷಯವಲ್ಲ, ಮೊಜಿಲ್ಲಾದಲ್ಲಿ ಇದರ ಬಳಕೆಯು ಮೆಮೊರಿ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗಿದೆ" ಎಂದು ಸಿಲ್ವೆಸ್ಟ್ರೆ ಲೆಡ್ರು ಒತ್ತಿಹೇಳುತ್ತಾರೆ.

ಆದಾಗ್ಯೂ, ರಸ್ಟ್ ಮತ್ತು C++ ನಡುವಿನ ಹೋಲಿಕೆಗಳು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಭದ್ರಪಡಿಸುವ ಕಲ್ಪನೆಯನ್ನು ಮೆಮೊರಿಯನ್ನು ಭದ್ರಪಡಿಸುವ ಕಲ್ಪನೆಗೆ ಮಿತಿಗೊಳಿಸುತ್ತವೆ ಎಂದು Bjarne Stroustrup ಒಪ್ಪುವುದಿಲ್ಲ:

"ಭದ್ರತೆ' ಎಂಬ ಪರಿಕಲ್ಪನೆಗೆ ಯಾವುದೇ ಒಂದೇ ವ್ಯಾಖ್ಯಾನವಿಲ್ಲ ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಶೈಲಿಗಳು, ಬೆಂಬಲ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಮೂಲಕ ನಾವು ವಿವಿಧ ರೀತಿಯ ಭದ್ರತೆಯನ್ನು ಸಾಧಿಸಬಹುದು. Bjarne Stroustrup ಹೀಗೆ ಸೂಚಿಸುವ ಪ್ರಕಾರ, ಸಾಫ್ಟ್‌ವೇರ್ ಭದ್ರತೆಯ ವಿಷಯದಲ್ಲಿ C++ ನಿಂದ ಏನನ್ನು ಪಡೆಯಬಹುದು ಎಂಬುದು ಡೆವಲಪರ್‌ನ ಮೇಲೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಭಾಷೆ ನೀಡುವ ಪರಿಕರಗಳ ಜ್ಞಾನ, ಕಂಪೈಲರ್‌ನಲ್ಲಿ ಅವನ ಪಾಂಡಿತ್ಯ ಇತ್ಯಾದಿಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ.

Google ಇಂಜಿನಿಯರ್‌ಗಳು, C++ ತಮಗೆ ಏನೆಲ್ಲಾ ಸಾಧ್ಯತೆಗಳನ್ನು ನೀಡುತ್ತದೆ ಎಂಬುದನ್ನು ಅರಿತಿದ್ದಾರೆ, ಈ ಭಾಷೆಯಲ್ಲಿ ಲೋನ್ ವೆರಿಫೈಯರ್‌ನ ರಚನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ್ದಾರೆ. ಇದು ರಸ್ಟ್ ಕಂಪೈಲರ್‌ನ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು ಅದು ಮೆಮೊರಿ ಪಾಯಿಂಟರ್ ಹಂಚಿಕೆ ನಿರ್ವಹಣೆಯ ಮೂಲಕ ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ.

ಗೂಗಲ್ ತಂಡ, ಅವರ ಪ್ರಕಟಣೆಯು ಹಿಂದಿನ ವರ್ಷದ ಮೂರನೇ ತ್ರೈಮಾಸಿಕದಲ್ಲಿ ಪ್ರಕಟವಾಯಿತು, ಎಂಬ ತೀರ್ಮಾನಕ್ಕೆ ಬಂದರು C++-ರೀತಿಯ ವ್ಯವಸ್ಥೆಯು ಅಂತಹ ವ್ಯಾಯಾಮಕ್ಕೆ ಸಾಲ ನೀಡುವುದಿಲ್ಲ ಎಂದು. ಮತ್ತು ಗೆ C++ ನಲ್ಲಿ ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯನ್ನು ಸಾಧಿಸಬಹುದು ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ನಿಯಂತ್ರಣಗಳೊಂದಿಗೆ. ಬೇರೆ ಪದಗಳಲ್ಲಿ, ಇದು ನಿಧಾನವಾದ C++ ಕೋಡ್‌ನೊಂದಿಗೆ ರಸ್ಟ್‌ಗೆ ಸಮಾನವಾದ ಭದ್ರತೆಯ ಮಟ್ಟವನ್ನು ಸಾಧಿಸಲು ಸಾಧ್ಯವಿದೆ.

ರೈಸಿಂಗ್ ವೇವ್ ಎಡಿಟರ್‌ನ ಬಿಡುಗಡೆಯು ಸಿ ಮತ್ತು ಸಿ ++ ಗೆ ಪರ್ಯಾಯವಾಗಿ ವರ್ಷಗಳಿಂದ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಇತರ ಭಾಷೆಗಳಿಂದ ರಸ್ಟ್ ಎದ್ದು ಕಾಣುತ್ತದೆ. ವಾಸ್ತವವಾಗಿ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಮೊಜಿಲ್ಲಾದ ಸಿಸ್ಟಮ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗೆ ಹೆಚ್ಚು ಹೆಚ್ಚು ತೆರೆದುಕೊಳ್ಳುತ್ತಿದೆ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.