Chromium ಯೋಜನೆಯು ರಸ್ಟ್ ಲೈಬ್ರರಿಗಳ ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ

ಕ್ರೋಮಿಯಂ

, Chromium ಯೋಜನೆಯು Chromium ನಲ್ಲಿ ಮೂರನೇ ವ್ಯಕ್ತಿಯ C++ ರಸ್ಟ್ ಲೈಬ್ರರಿಗಳ ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ

ಗೂಗಲ್ ಅನಾವರಣಗೊಳಿಸಿದೆ Chromium ಯೋಜನೆಯ ಹಿಂದೆ ತಂಡವಿದೆ ಎಂದು ಇತ್ತೀಚೆಗೆ ಸುದ್ದಿ ರಸ್ಟ್ ಟೂಲ್‌ಚೈನ್ ಅನ್ನು ಸೇರಿಸುವಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಉತ್ಪಾದನೆಯಿಂದ ನಿಮ್ಮ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಗೆ.

ರಸ್ಟ್ ಬಗ್ಗೆ ಇನ್ನೂ ತಿಳಿದಿಲ್ಲದವರಿಗೆ, ಅವರು ಅದನ್ನು ಚೆನ್ನಾಗಿ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಬೇಕು ಏಕೆಂದರೆ ಮೊಜಿಲ್ಲಾ ನಿರ್ದಿಷ್ಟವಾಗಿ ಬ್ರೌಸರ್ ಅನ್ನು ಬರೆಯಲು ಬಳಸುವುದಕ್ಕಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಈ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯು ಅನೇಕ ಪ್ರಮುಖ ಯೋಜನೆಗಳಲ್ಲಿ ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ, ಅವುಗಳಲ್ಲಿ ಒಂದು ರಸ್ಟ್ ಕರ್ನಲ್ ಲಿನಕ್ಸ್.

ಇದು ಮುಂದಿನ ವರ್ಷದಲ್ಲಿ ಕ್ರೋಮ್ ಬೈನರಿಯಲ್ಲಿ ರಸ್ಟ್ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಲೈಬ್ರರಿಗಳು ಸಿದ್ಧವಾದಾಗ ಅವುಗಳನ್ನು ಪರಿಗಣಿಸಲು ಸಣ್ಣ ಮತ್ತು ಸ್ಪಷ್ಟ ನಿರೀಕ್ಷೆಗಳನ್ನು ಹೊಂದಿಸುವುದು ಗುರಿಯಾಗಿದೆ.

ಆದ್ದರಿಂದ Chromium ಅಂತಿಮವಾಗಿ ಆ ತಂತ್ರಜ್ಞಾನವನ್ನು ಹೊರತರಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದೆ ಎಂಬುದಕ್ಕೆ ಇದು ಕಾರಣವಾಗಿದೆ. Google ಗಾಗಿ, Chromium ನಲ್ಲಿ ರಸ್ಟ್‌ನ ಪರಿಚಯವು ಎರಡರ ನಿಯಮವನ್ನು ಅನುಸರಿಸಲು ಸುಲಭ ಮತ್ತು ಸುರಕ್ಷಿತ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುವ ಉದ್ದೇಶವನ್ನು ಪೂರೈಸುತ್ತದೆ, ಇದು ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸಲು ಮತ್ತು Chrome ನ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು, ಭದ್ರತೆಯನ್ನು ಸುಧಾರಿಸಲು, ಮೆಮೊರಿ ದೋಷಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದರ ಜೊತೆಗೆ ಮತ್ತು ಕೋಡ್‌ನಲ್ಲಿನ ದೋಷಗಳ ಸಾಂದ್ರತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು.

cxx, autocxx bindgen, cbindgen, diplomat, ಮತ್ತು (ಪ್ರಾಯೋಗಿಕ) ಕ್ರೂಬಿಟ್‌ನಂತಹ ಪರಿಕರಗಳಿಗೆ ಧನ್ಯವಾದಗಳು, C++ ಮತ್ತು Rust ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡಬಲ್ಲವು ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ. ಆದಾಗ್ಯೂ, ಮಿತಿಗಳೂ ಇವೆ. ಹೊಸ ಅಥವಾ ಸುಧಾರಿತ ಸಾಧನಗಳೊಂದಿಗೆ ಈ ಮಿತಿಗಳ ಆಕಾರವು ಕಾಲಾನಂತರದಲ್ಲಿ ಬದಲಾಗುವುದನ್ನು ನಾವು ನಿರೀಕ್ಷಿಸಬಹುದು, ಆದರೆ ಇಲ್ಲಿ ನಿರ್ಧಾರಗಳು ಮತ್ತು ವಿವರಣೆಗಳು ಪ್ರಸ್ತುತ ತಂತ್ರಜ್ಞಾನದ ಸ್ಥಿತಿಯನ್ನು ಆಧರಿಸಿವೆ.

ನಿರ್ಧಾರ ಮೆಮೊರಿ ದೋಷಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುವುದನ್ನು ತಡೆಯುವ ಉಪಕ್ರಮದ ಭಾಗವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ Chrome ಕೋಡ್‌ಬೇಸ್‌ನಲ್ಲಿ. ಎರಡು ವರ್ಷಗಳ ಹಿಂದೆ ಒದಗಿಸಿದ ಅಂಕಿಅಂಶಗಳ ಪ್ರಕಾರ, Chromium ನಲ್ಲಿ 70% ರಷ್ಟು ನಿರ್ಣಾಯಕ ಮತ್ತು ಅಪಾಯಕಾರಿ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು ಮೆಮೊರಿ ದೋಷಗಳಿಂದ ಉಂಟಾಗುತ್ತವೆ.

ರಸ್ಟ್ ಭಾಷೆಯ ಬಳಕೆ, ಇದು ಸುರಕ್ಷಿತ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಮುಕ್ತಗೊಳಿಸಿದ ನಂತರ ಮೆಮೊರಿಯ ಪ್ರದೇಶವನ್ನು ಪ್ರವೇಶಿಸುವುದು ಮತ್ತು ಬಫರ್ ಓವರ್‌ಫ್ಲೋ ಮುಂತಾದ ಸಮಸ್ಯೆಗಳಿಂದ ಉಂಟಾಗುವ ದುರ್ಬಲತೆಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

ರಸ್ಟ್ ಅನ್ನು ಕ್ರೋಮಿಯಂಗೆ ತರುವ ಗುರಿಯು ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸಲು (ಬರೆಯಲು ಕಡಿಮೆ ಕೋಡ್) ಎರಡರ ನಿಯಮವನ್ನು ಪೂರೈಸಲು ಸುಲಭವಾದ (ಐಪಿಸಿ ಇಲ್ಲ) ಮತ್ತು ಸುರಕ್ಷಿತ (ಸಾಮಾನ್ಯವಾಗಿ ಕಡಿಮೆ ಸಂಕೀರ್ಣವಾದ ಸಿ++ ಇಲ್ಲ, ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಮೆಮೊರಿ ಸುರಕ್ಷತೆ ದೋಷಗಳಿಲ್ಲ) ಒದಗಿಸುವುದು , ಕಡಿಮೆ ವಿನ್ಯಾಸ ದಾಖಲೆಗಳು, ಕಡಿಮೆ ಭದ್ರತಾ ಪ್ಯಾಚ್‌ಗಳು) ಮತ್ತು Chrome ನ ಭದ್ರತೆಯನ್ನು ಸುಧಾರಿಸಲು (ಮೆಮೊರಿಯಲ್ಲಿ ಯಾವುದೇ ಭದ್ರತಾ ದೋಷಗಳಿಲ್ಲದ ಕೋಡ್‌ನ ಹೆಚ್ಚಿನ ಸಾಲುಗಳು, ಕಡಿಮೆ ಕೋಡ್ ಬಗ್ ಸಾಂದ್ರತೆ). ಹೆಚ್ಚುವರಿಯಾಗಿ, ಈ ಗುರಿಯನ್ನು ಸಾಧಿಸಲು ನಾವು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ರಸ್ಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸಬಹುದು ಎಂದು ಕಂಪನಿಯು ವಿಶ್ವಾಸ ಹೊಂದಿದೆ.

2022 ರ ಆರಂಭದಲ್ಲಿ, Chromium ತಂಡವು ಈಗಾಗಲೇ ರಸ್ಟ್ ಅನ್ನು ಪ್ರಯೋಗಿಸಿತ್ತು ಮತ್ತು, ಕೆಲವು ತಿಂಗಳುಗಳ ನಂತರ, ತೀರ್ಮಾನಕ್ಕೆ ಬಂದಿತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್‌ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕಾದ ಅಸಮಕಾಲಿಕ ಕೋಡ್‌ನೊಂದಿಗೆ ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳಿಗೆ ಸಿ++ ಬದಲಿಯಾಗಿ ಭಾಷೆಯು ಆರಂಭದಲ್ಲಿ ಸೂಕ್ತವಲ್ಲ.

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

ಅಂತಿಮವಾಗಿ, ಅದನ್ನು ಉಲ್ಲೇಖಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ Chromium ನಲ್ಲಿ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುವುದರಿಂದ Rust ಕೋಡ್ ಅನ್ನು Chrome ಬೈನರಿಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಮುಂದಿನ ವರ್ಷದಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ನಿರ್ಧಾರವು ಮುಖ್ಯವಾಗಿ ಭದ್ರತೆಯ ಸಮಸ್ಯೆಯನ್ನು ನೋಡುತ್ತದೆ: C++ ಗಿಂತ ಮೆಮೊರಿಗೆ ಬರೆಯುವಾಗ ರಸ್ಟ್ ಹೆಚ್ಚಿನ ಭದ್ರತೆಯನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಅಲಿಖಿತ ಅಸ್ಥಿರಗಳನ್ನು ಓದುವುದು, ಅರೇಗಳಿಂದ ಹೊಂದಿಸಲಾದ ಮಿತಿಗಳನ್ನು ಮೀರಿ ಪ್ರವೇಶಿಸುವುದು, ಶೂನ್ಯ ಅಥವಾ ಅಮಾನ್ಯ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಡಿಫರೆನ್ಸಿಂಗ್ ಮಾಡುವುದು, ಅತಿಕ್ರಮಿಸಿದ ಪುನರಾವರ್ತಕಗಳ ಬಳಕೆ ಮುಂತಾದ ಸಂಭಾವ್ಯ ಹಾನಿಕಾರಕ ನಡವಳಿಕೆಗಳನ್ನು ನಿಷೇಧಿಸುತ್ತದೆ. .

ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನೀವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


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

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

*

*

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