gccrs ಅನ್ನು GCC 13 ಗೆ ಸಂಯೋಜಿಸಲಾಗುವುದು

gccrs

gccrs ಎಂಬುದು GCC ಯ ಮೇಲೆ ರಸ್ಟ್ ಭಾಷೆಯ ಸಂಪೂರ್ಣ ಪರ್ಯಾಯ ಅನುಷ್ಠಾನವಾಗಿದೆ

ಎಂಬುದು ಇತ್ತೀಚೆಗೆ ಬಹಿರಂಗವಾಗಿದೆ gccrs ಯೋಜನೆ, GCC (GNU ಕಂಪೈಲರ್ ಕಲೆಕ್ಷನ್) ಗೆ ರಸ್ಟ್ ಭಾಷೆಗೆ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುವುದು ಇದರ ಗುರಿಯಾಗಿದೆ. GCC 13 ಗೆ ಏಕೀಕರಣಗೊಳ್ಳುವ ಹಾದಿಯಲ್ಲಿದೆ.  ಈ ತಿಂಗಳ ಆರಂಭದಲ್ಲಿ ನಡೆದ FOSDEM ಡೆವಲಪರ್ ಸಮ್ಮೇಳನದಲ್ಲಿ, ಎಂಜಿನಿಯರ್ ಆರ್ಥರ್ ಕೋಹೆನ್ ಅವರು ಪ್ರಸ್ತುತ ಕೆಲಸದ ಸ್ಥಿತಿಯನ್ನು ವಿವರಿಸುವ gccrs ಕುರಿತು ಪ್ರಸ್ತುತಿಯನ್ನು ನೀಡಿದರು.

gccrs ಯೋಜನೆಯ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದವರಿಗೆ, ಅವರು ಇದು ಎಂದು ತಿಳಿದಿರಬೇಕು GCC ಯ ಮೇಲೆ ರಸ್ಟ್ ಭಾಷೆಯ ಸಂಪೂರ್ಣ ಪರ್ಯಾಯ ಅನುಷ್ಠಾನ ಸಂಪೂರ್ಣವಾಗಿ GNU ಟೂಲ್‌ಚೈನ್ ಆಗುವ ಗುರಿಯೊಂದಿಗೆ.

ಈ ಯೋಜನೆಯ ಮೂಲವು ಹಲವಾರು ವರ್ಷಗಳ ಹಿಂದೆ ಸಮುದಾಯದ ಪ್ರಯತ್ನವಾಗಿದೆ, ರಸ್ಟ್ ಇನ್ನೂ ಆವೃತ್ತಿ 0.9 ನಲ್ಲಿದ್ದಾಗ; ಮೊಜಿಲ್ಲಾ ರಚಿಸಿದ ಭಾಷೆಯು ಹಲವು ಬದಲಾವಣೆಗಳಿಗೆ ಒಳಪಟ್ಟಿದ್ದು, ಸಮುದಾಯದ ಪ್ರಯತ್ನವನ್ನು ಹಿಡಿಯಲು ಕಷ್ಟವಾಯಿತು.

ಈಗ ಭಾಷೆ ಸ್ಥಿರವಾಗಿದೆ, ಪರ್ಯಾಯ ಕಂಪೈಲರ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಮಯ ಬಂದಿದೆ:

“2014 ರಲ್ಲಿ ಪ್ರಾರಂಭವಾಯಿತು (ಮತ್ತು 2019 ರಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗಿದೆ), ಪ್ರಯತ್ನವು 2020 ರಿಂದ ನಡೆಯುತ್ತಿದೆ ಮತ್ತು ನಾವು ಸಾಕಷ್ಟು ಪ್ರಯತ್ನಗಳನ್ನು ಮಾಡಿದ್ದೇವೆ ಮತ್ತು ಸಾಕಷ್ಟು ಪ್ರಗತಿಯನ್ನು ಮಾಡಿದ್ದೇವೆ. GCC ಒಳಗೆ ನಾವು gccrs ನ ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿದ್ದೇವೆ. ಆದ್ದರಿಂದ ನೀವು ಮುಂದಿನ ಬಾರಿ GCC 13 ಅನ್ನು ಸ್ಥಾಪಿಸಿದರೆ, ಅದು ಒಳಗೆ gccrs ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ನೀವು ಅದನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ನೀವು ಅದನ್ನು ಹ್ಯಾಕ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು, ಅದು ಅನಿವಾರ್ಯವಾಗಿ ಕ್ರ್ಯಾಶ್ ಆಗುವಾಗ ಮತ್ತು ಭಯಾನಕವಾಗಿ ಸತ್ತಾಗ ನೀವು ಸಮಸ್ಯೆಗಳನ್ನು ವರದಿ ಮಾಡಬಹುದು. ನಾವು ಮಾಡುತ್ತಿರುವ ಒಂದು ದೊಡ್ಡ ವಿಷಯವೆಂದರೆ rustc ಪರೀಕ್ಷಾ ಸೂಟ್ ಕೆಲಸ ಮಾಡುವ ಕೆಲಸ, ”ಎಂದು ಆರ್ಥರ್ ಕೋಹೆನ್ ಈ ತಿಂಗಳ ಆರಂಭದಲ್ಲಿ ನಡೆದ FOSDEM ಸಮ್ಮೇಳನದಲ್ಲಿ ತಮ್ಮ ಪ್ರಸ್ತುತಿಯ ಸಮಯದಲ್ಲಿ ಹೇಳಿದರು.

rustc ಕಂಪೈಲರ್ ಪರೀಕ್ಷಾ ಸೂಟ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವು ಒಂದು ಗುರಿಯಾಗಿ ಉಳಿದಿದೆ. ಕೋಹೆನ್ ಪ್ರಕಾರ, ರಸ್ಟ್‌ನ ಜಿಸಿಸಿ ಇಂಟರ್‌ಫೇಸ್ ಹಳೆಯ ರಸ್ಟ್ ಲಿಬ್‌ಕೋರ್ 1.49 ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ರಸ್ಟ್‌ನಿಂದ ಬಳಸಲಾಗುವ ಎಲ್ಲಾ LLVM ನಿರ್ಮಾಣ ತಂತ್ರಜ್ಞಾನಗಳು "ಕೆಲವು GCC-ಹೊಂದಾಣಿಕೆಯ ಬ್ಯಾಕೆಂಡ್‌ಗಳನ್ನು ಹೊಂದಿಲ್ಲ, ಆದ್ದರಿಂದ gccrs ಯೋಜನೆಯ FAQ ಟಿಪ್ಪಣಿಗಳು ಒಂದು gccrs ಅಳವಡಿಕೆಯು ಎಂಬೆಡೆಡ್ ಡೆವಲಪ್‌ಮೆಂಟ್‌ನಲ್ಲಿ ಬಳಕೆಗಾಗಿ ಅಂತರವನ್ನು ತುಂಬಬಹುದು".

ಆದಾಗ್ಯೂ, Rust-GCC ಕಂಪೈಲರ್ (gccrs) ಇನ್ನೂ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿದೆ ಮತ್ತು ನಿಜವಾದ ರಸ್ಟ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಇನ್ನೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

GCC ತಂಡವು gccrs ಏಕೀಕರಣವನ್ನು ಅನುಮೋದಿಸಲು ಕಳೆದ ಜುಲೈನಲ್ಲಿ ಮತ ಹಾಕಿತು ನಿರ್ಮಾಣ ಸೂಟ್ ಆಗಿ. ಈ ಯೋಜನೆಯ ಪ್ರಾಮುಖ್ಯತೆಯು Linux ಕರ್ನಲ್‌ಗೆ ಅದರ ಪ್ರಾಮುಖ್ಯತೆಯಲ್ಲಿದೆ. ವಾಸ್ತವವಾಗಿ, Linux ಕರ್ನಲ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ GCC ಯೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಆದರೆ ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯ ಕಾರಣಗಳಿಗಾಗಿ ಕರ್ನಲ್ ಕೋಡ್‌ಗಾಗಿ C ಜೊತೆಗೆ ರಸ್ಟ್ ಭಾಷೆಯನ್ನು ಬಳಸಲು ಅನುಮತಿಸುವ ಯೋಜನೆಗಳು ಸ್ಥಿರವಾಗಿ ಪ್ರಗತಿಯಲ್ಲಿವೆ.

"ರಸ್ಟ್ ಫಾರ್ ಲಿನಕ್ಸ್" ಯೋಜನೆಯು ಕಳೆದ ಅಕ್ಟೋಬರ್‌ನಲ್ಲಿ ಮುಖ್ಯ ಲಿನಕ್ಸ್ 6.1 ಜಿಟ್ ಟ್ರೀಗೆ ಅಧಿಕೃತವಾಗಿ ವಿಲೀನಗೊಂಡಿತು, 31 ವರ್ಷಗಳ ಪ್ರತ್ಯೇಕವಾಗಿ ಸಿ-ಆಧಾರಿತ ಅಭಿವೃದ್ಧಿಯ ನಂತರ ರಸ್ಟ್ ಅನ್ನು ಲಿನಕ್ಸ್ ಅಭಿವೃದ್ಧಿಗೆ ಮೀಸಲಾದ ಎರಡನೇ ಭಾಷೆಯನ್ನಾಗಿ ಮಾಡಿದೆ.

“ನಾವು gccrs ನಿಜವಾದ ರಸ್ಟ್ ಕಂಪೈಲರ್ ಆಗಿರಬೇಕು ಮತ್ತು ಆಟಿಕೆ ಪ್ರಾಜೆಕ್ಟ್ ಅಥವಾ ರಸ್ಟ್‌ನಂತೆ ಕಾಣುವ ಆದರೆ ರಸ್ಟ್ ಅಲ್ಲದ ಭಾಷೆಯನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಯಾವುದೋ ಅಲ್ಲ; ನಾವು ನಿಜವಾಗಿಯೂ ಈ ಪರೀಕ್ಷಾ ಸೂಟ್ ಕೆಲಸ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇವೆ,” ಎಂದು ಅವರು ಸೇರಿಸಿದರು. ಪ್ರಸ್ತುತಿಯ ಸಮಯದಲ್ಲಿ, ಕೋಹೆನ್ ಅವರು GCC 13 ರ ರಸ್ಟ್ ಇಂಟರ್ಫೇಸ್ ಉತ್ತಮ ಆರಂಭವನ್ನು ಹೊಂದಿದ್ದರೂ, ಇನ್ನೂ ಬಹಳಷ್ಟು ಕೆಲಸಗಳನ್ನು ಮಾಡಬೇಕಾಗಿದೆ ಎಂದು ಹೇಳಿದರು. ಎರವಲು ಪಡೆದ ಪರಿಶೀಲನಾ ಕೋಡ್ ಈ ಸಮಯದಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ, ಅಂತರ್ನಿರ್ಮಿತ ಮತ್ತು ಆಂತರಿಕ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ಬೆಂಬಲ ಇನ್ನೂ ನಡೆಯುತ್ತಿದೆ ಮತ್ತು Linux ಗಾಗಿ ರಸ್ಟ್ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಪ್ರಮುಖ ಮೈಲಿಗಲ್ಲು ಇನ್ನೂ ತಲುಪಿಲ್ಲ.

ಜ್ಞಾಪನೆಯಾಗಿ, ಯೋಜನೆ "ರಸ್ಟ್ ಫಾರ್ ಲಿನಕ್ಸ್" ಹೊಸ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗೆ ಪರಿಚಯಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ತಜ್ಞರ ಪ್ರಕಾರ, ರಸ್ಟ್ ಭಾಷೆಯು ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಎರಡನೇ ಭಾಷೆಯಾಗಿ ಪರಿಗಣಿಸಲು ಬಹಳ ಆಸಕ್ತಿದಾಯಕವಾದ ಒಂದು ಪ್ರಮುಖ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿದೆ: ಇದು ಯಾವುದೇ ವ್ಯಾಖ್ಯಾನಿಸದ ನಡವಳಿಕೆಯು ಸಂಭವಿಸುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ (ಅಸುರಕ್ಷಿತ ಕೋಡ್ ವಿವೇಕದವರೆಗೆ).

ಉಚಿತ ಬಳಕೆಯ ನಂತರ, ಡಬಲ್ ಫ್ರೀಗಳು, ಡೇಟಾ ರೇಸ್‌ಗಳು ಇತ್ಯಾದಿ ದೋಷಗಳ ಅನುಪಸ್ಥಿತಿಯನ್ನು ಇದು ಒಳಗೊಂಡಿದೆ. ಸಂಬಂಧಿತ ಚರ್ಚೆಗಳು ರಸ್ಟ್ ಭಾಷೆಯ ಪರವಾಗಿ C ಅನ್ನು ಹೊರಹಾಕುವ ಸಾಧ್ಯತೆಯ ಸುತ್ತ ಸುತ್ತುತ್ತವೆ. ಆದರೆ Linux ನ ಸೃಷ್ಟಿಕರ್ತ Linus Torvalds, ಇದು Rust for Linux ಯೋಜನೆಯ ಗುರಿಯಲ್ಲ ಎಂದು ಹೇಳಿದರು.

ಅಂತಿಮವಾಗಿ, gccrs ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ವಿಲೀನಗೊಳಿಸಲಾಗಿದ್ದರೂ ಅದನ್ನು ನಮೂದಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ GCC 13 ರ ಮುಂದಿನ ಆವೃತ್ತಿಗೆ, ಇದು ಇನ್ನೂ ಹೆಚ್ಚಿನ ರಸ್ಟ್ ಡೆವಲಪರ್‌ಗಳು ಅದನ್ನು ಬಳಸಬಹುದಾದ ಸ್ಥಿತಿಯಲ್ಲಿಲ್ಲ ರಸ್ಟ್‌ನ ಅಧಿಕೃತ LLVM ಕಂಪೈಲರ್‌ಗೆ ಪರ್ಯಾಯವಾಗಿ.

ಇದು ಮುಂದಿನ ವರ್ಷದವರೆಗೆ ಇರಬಾರದು, ಕನಿಷ್ಠ GCC 14 ರೊಂದಿಗೆ.

ಮೂಲ: https://fosdem.org/


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

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

*

*

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