"ರಸ್ಟ್ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ಭವಿಷ್ಯವಾಗಿದೆ, ಸಿ ಹೊಸ ಅಸೆಂಬ್ಲರ್ ಆಗಿದೆ" - ಇಂಟೆಲ್‌ನ ಪ್ರಮುಖ ಎಂಜಿನಿಯರ್‌ಗಳ ಭಾಷಣ

ಇತ್ತೀಚಿನ ಓಪನ್ ಸೋರ್ಸ್ ಟೆಕ್ನಾಲಜಿ ಸಮ್ಮಿ (OSTS) ನಲ್ಲಿ ಜೋಶ್ ಟ್ರಿಪ್ಲೆಟ್, ಇಂಟೆಲ್‌ನ ಹಿರಿಯ ಇಂಜಿನಿಯರ್, ತನ್ನ ಕಂಪನಿಯು ಸಿ ಭಾಷೆಯೊಂದಿಗೆ "ಸಮಾನತೆ" ಯನ್ನು ತಲುಪುವಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದೆ ಎಂದು ಹೇಳಿದರು, ಅದು ಇನ್ನೂ ಮುಂದಿನ ದಿನಗಳಲ್ಲಿ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಕೆಳಮಟ್ಟದ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಪ್ರಾಬಲ್ಯ ಹೊಂದಿದೆ. ಅವರ ಭಾಷಣದಲ್ಲಿ "ಇಂಟೆಲ್ ಮತ್ತು ರಸ್ಟ್: ದಿ ಫ್ಯೂಚರ್ ಆಫ್ ಸಿಸ್ಟಮ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್" ಎಂಬ ಶೀರ್ಷಿಕೆಯಡಿಯಲ್ಲಿ, ಅವರು ಸಿಸ್ಟಂ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇತಿಹಾಸದ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು, ಸಿ ಡೀಫಾಲ್ಟ್ ಸಿಸ್ಟಮ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಯಿತು, ರಸ್ಟ್‌ನ ಯಾವ ವೈಶಿಷ್ಟ್ಯಗಳು ಸಿಗಿಂತ ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಅದು ಹೇಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಸಾಧ್ಯವಾಯಿತು ಈ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ಷೇತ್ರದಲ್ಲಿ C ಅನ್ನು ಬದಲಿಸಿ.

"ರಸ್ಟ್ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ಭವಿಷ್ಯವಾಗಿದೆ, ಸಿ ಹೊಸ ಅಸೆಂಬ್ಲರ್ ಆಗಿದೆ" - ಇಂಟೆಲ್‌ನ ಪ್ರಮುಖ ಎಂಜಿನಿಯರ್‌ಗಳ ಭಾಷಣ

ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎನ್ನುವುದು ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ನಿರ್ವಹಣೆಯಾಗಿದ್ದು ಅದು ಅಪ್ಲಿಕೇಶನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸುವ ವೇದಿಕೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಎರಡನೆಯದು ಪ್ರೊಸೆಸರ್, RAM, ಇನ್‌ಪುಟ್/ಔಟ್‌ಪುಟ್ ಸಾಧನಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಉಪಕರಣಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಟರ್ಫೇಸ್‌ಗಳ ರೂಪದಲ್ಲಿ ವಿಶೇಷ ಅಮೂರ್ತತೆಯನ್ನು ರಚಿಸುತ್ತದೆ, ಅದು ಹಾರ್ಡ್‌ವೇರ್ ಸ್ವತಃ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದರ ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸದೆ ಅಪ್ಲಿಕೇಶನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಟ್ರಿಪ್ಲೆಟ್ ಸ್ವತಃ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು "ಅಪ್ಲಿಕೇಶನ್ ಅಲ್ಲದ ಯಾವುದಾದರೂ" ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತಾರೆ. ಇದು BIOS, ಫರ್ಮ್‌ವೇರ್, ಬೂಟ್‌ಲೋಡರ್‌ಗಳು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕರ್ನಲ್‌ಗಳು, ವಿವಿಧ ರೀತಿಯ ಎಂಬೆಡೆಡ್ ಕಡಿಮೆ-ಹಂತದ ಕೋಡ್ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರದ ಅನುಷ್ಠಾನಗಳಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಕುತೂಹಲಕಾರಿಯಾಗಿ, ಟ್ರಿಪ್ಲೆಟ್ ವೆಬ್ ಬ್ರೌಸರ್ ಕೂಡ ಸಿಸ್ಟಮ್ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದೆ ಎಂದು ನಂಬುತ್ತಾರೆ, ಏಕೆಂದರೆ ಬ್ರೌಸರ್ ಬಹಳ ಹಿಂದೆಯೇ "ಕೇವಲ ಪ್ರೋಗ್ರಾಂ" ಗಿಂತ ಹೆಚ್ಚಾಗಿ ಮಾರ್ಪಟ್ಟಿದೆ, ಇದು ಸ್ವತಂತ್ರ "ವೆಬ್‌ಸೈಟ್‌ಗಳು ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ವೇದಿಕೆಯಾಗಿದೆ."

ಹಿಂದೆ, BIOS, ಬೂಟ್ ಲೋಡರ್‌ಗಳು ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಸೇರಿದಂತೆ ಹೆಚ್ಚಿನ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿತ್ತು. 1960 ರ ದಶಕದಲ್ಲಿ, ಪ್ರಯೋಗಗಳು ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಗಳಿಗೆ ಹಾರ್ಡ್‌ವೇರ್ ಬೆಂಬಲವನ್ನು ನೀಡಲು ಪ್ರಾರಂಭಿಸಿದವು, ಇದು PL/S, BLISS, BCPL, ಮತ್ತು ALGOL 68 ನಂತಹ ಭಾಷೆಗಳ ರಚನೆಗೆ ಕಾರಣವಾಯಿತು.

ನಂತರ, 1970 ರ ದಶಕದಲ್ಲಿ, ಡೆನ್ನಿಸ್ ರಿಚಿ ಯುನಿಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಾಗಿ ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ರಚಿಸಿದರು. ಟೈಪಿಂಗ್ ಬೆಂಬಲವನ್ನು ಹೊಂದಿರದ ಬಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ, ಸಿ ಶಕ್ತಿಯುತ ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯಗಳಿಂದ ತುಂಬಿತ್ತು, ಅದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಡ್ರೈವರ್‌ಗಳನ್ನು ಬರೆಯಲು ಸೂಕ್ತವಾಗಿರುತ್ತದೆ. ಅದರ ಕರ್ನಲ್ ಸೇರಿದಂತೆ UNIX ನ ಹಲವಾರು ಘಟಕಗಳನ್ನು ಅಂತಿಮವಾಗಿ C ನಲ್ಲಿ ಪುನಃ ಬರೆಯಲಾಯಿತು. ತರುವಾಯ, ಒರಾಕಲ್ ಡೇಟಾಬೇಸ್, ಹೆಚ್ಚಿನ ವಿಂಡೋಸ್ ಮೂಲ ಕೋಡ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸೇರಿದಂತೆ ಅನೇಕ ಇತರ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸಹ C ನಲ್ಲಿ ಬರೆಯಲಾಯಿತು.

ಸಿಗೆ ಈ ದಿಸೆಯಲ್ಲಿ ಅಪಾರ ಬೆಂಬಲ ಸಿಕ್ಕಿದೆ. ಆದರೆ ಡೆವಲಪರ್‌ಗಳು ಅದಕ್ಕೆ ಬದಲಾಯಿಸಲು ನಿಖರವಾಗಿ ಏನು ಮಾಡಿತು? ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಬದಲಾಯಿಸಲು ಡೆವಲಪರ್‌ಗಳನ್ನು ಪ್ರೇರೇಪಿಸಲು, ಎರಡನೆಯದು ಮೊದಲು ಹಳೆಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸಬೇಕು ಎಂದು ಟ್ರಿಪ್ಲೆಟ್ ನಂಬುತ್ತಾರೆ.

ಮೊದಲನೆಯದಾಗಿ, ಭಾಷೆಯು "ಸಮಂಜಸವಾಗಿ ಪ್ರಭಾವಶಾಲಿ" ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡಬೇಕು. "ಅವನು ಉತ್ತಮವಾಗಿರಲು ಸಾಧ್ಯವಿಲ್ಲ. ಪರಿವರ್ತನೆಯನ್ನು ಮಾಡಲು ತೆಗೆದುಕೊಳ್ಳುವ ಪ್ರಯತ್ನ ಮತ್ತು ಎಂಜಿನಿಯರಿಂಗ್ ಸಮಯವನ್ನು ಸಮರ್ಥಿಸಲು ಇದು ಗಮನಾರ್ಹವಾಗಿ ಉತ್ತಮವಾಗಿರಬೇಕು, ”ಅವರು ವಿವರಿಸುತ್ತಾರೆ. ಅಸೆಂಬ್ಲಿ ಭಾಷೆಗೆ ಹೋಲಿಸಿದರೆ, ಸಿ ನೀಡಲು ಬಹಳಷ್ಟು ವಿಷಯಗಳನ್ನು ಹೊಂದಿದೆ. ಇದು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಟೈಪ್-ಸುರಕ್ಷಿತ ನಡವಳಿಕೆಯನ್ನು ಬೆಂಬಲಿಸಿತು, ಉನ್ನತ ಮಟ್ಟದ ರಚನೆಗಳೊಂದಿಗೆ ಉತ್ತಮ ಪೋರ್ಟಬಿಲಿಟಿ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸಿತು ಮತ್ತು ಒಟ್ಟಾರೆಯಾಗಿ ಹೆಚ್ಚು ಓದಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ರಚಿಸಿತು.

ಎರಡನೆಯದಾಗಿ, ಭಾಷೆಯು ಹಳೆಯ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಬೇಕು, ಅಂದರೆ ಸಿ ಗೆ ಪರಿವರ್ತನೆಯ ಇತಿಹಾಸದಲ್ಲಿ, ಡೆವಲಪರ್‌ಗಳು ಅಸೆಂಬ್ಲಿ ಭಾಷೆಗಿಂತ ಕಡಿಮೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಟ್ರಿಪ್ಲೆಟ್ ವಿವರಿಸುತ್ತಾರೆ: "ಹೊಸ ಭಾಷೆ ಉತ್ತಮವಾಗಿರಲು ಸಾಧ್ಯವಿಲ್ಲ, ಅದು ಉತ್ತಮವಾಗಿರಬೇಕು." ಅಸೆಂಬ್ಲಿ ಭಾಷೆ ಬಳಸಬಹುದಾದ ಯಾವುದೇ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ವೇಗವಾಗಿ ಮತ್ತು ಬೆಂಬಲಿಸುವುದರ ಜೊತೆಗೆ, ಟ್ರಿಪ್ಲೆಟ್ "ಎಸ್ಕೇಪ್ ಹ್ಯಾಚ್" ಎಂದು ಕರೆಯುವದನ್ನು ಸಿ ಹೊಂದಿತ್ತು-ಅಂದರೆ, ಅದು ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಕೋಡ್ ಅನ್ನು ತನ್ನೊಳಗೆ ಸೇರಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

"ರಸ್ಟ್ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ಭವಿಷ್ಯವಾಗಿದೆ, ಸಿ ಹೊಸ ಅಸೆಂಬ್ಲರ್ ಆಗಿದೆ" - ಇಂಟೆಲ್‌ನ ಪ್ರಮುಖ ಎಂಜಿನಿಯರ್‌ಗಳ ಭಾಷಣ

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

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

ರಸ್ಟ್ ಮತ್ತು ಸಿ ಹೋಲಿಕೆ

2006 ರಲ್ಲಿ, ಮೊಜಿಲ್ಲಾ ಉದ್ಯೋಗಿ ಗ್ರೇಡನ್ ಹೋರೆ ಅವರು ವೈಯಕ್ತಿಕ ಯೋಜನೆಯಾಗಿ ರಸ್ಟ್ ಅನ್ನು ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿದರು. ಮತ್ತು 2009 ರಲ್ಲಿ, ಮೊಜಿಲ್ಲಾ ತನ್ನ ಸ್ವಂತ ಅಗತ್ಯಗಳಿಗಾಗಿ ರಸ್ಟ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾಯೋಜಿಸಲು ಪ್ರಾರಂಭಿಸಿತು ಮತ್ತು ಭಾಷೆಯನ್ನು ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ತಂಡವನ್ನು ವಿಸ್ತರಿಸಿತು.

ಮೊಜಿಲ್ಲಾ ಹೊಸ ಭಾಷೆಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಲು ಒಂದು ಕಾರಣವೆಂದರೆ ಫೈರ್‌ಫಾಕ್ಸ್ ಅನ್ನು 4 ಮಿಲಿಯನ್ ಸಿ++ ಕೋಡ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಕೆಲವು ನಿರ್ಣಾಯಕ ದೋಷಗಳನ್ನು ಹೊಂದಿದೆ. ಕ್ವಾಂಟಮ್ ಯೋಜನೆಯ ಭಾಗವಾಗಿ ಬ್ರೌಸರ್‌ನ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲು ಫೈರ್‌ಫಾಕ್ಸ್‌ನ ಅನೇಕ ಘಟಕಗಳನ್ನು ಪುನಃ ಬರೆಯಲು ರಸ್ಟ್ ಅನ್ನು ಭದ್ರತೆ ಮತ್ತು ಏಕಕಾಲಿಕವಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಮೊಜಿಲ್ಲಾ ಸರ್ವೋ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ರಸ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ, ಇದು HTML ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ ಅನ್ನು ಅಂತಿಮವಾಗಿ ಪ್ರಸ್ತುತ ಫೈರ್‌ಫಾಕ್ಸ್ ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್, ಗೂಗಲ್, ಫೇಸ್‌ಬುಕ್, ಅಮೆಜಾನ್, ಡ್ರಾಪ್‌ಬಾಕ್ಸ್, ಫಾಸ್ಟ್ಲಿ, ಚೆಫ್, ಬೈದು ಮತ್ತು ಇನ್ನೂ ಹೆಚ್ಚಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಅನೇಕ ಇತರ ಕಂಪನಿಗಳು ತಮ್ಮ ಯೋಜನೆಗಳಿಗೆ ರಸ್ಟ್ ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿವೆ.

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

ಸ್ಥಳೀಯ ರನ್ಟೈಮ್ ಕೊರತೆಯು ರಸ್ಟ್ನ ಧನಾತ್ಮಕ ಲಕ್ಷಣವೆಂದು ಪರಿಗಣಿಸಬಹುದು. ಇದು ಚಾಲನೆಯಲ್ಲಿರುವ ಭಾಷೆಗಳನ್ನು ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಕರಗಳಾಗಿ ಬಳಸಲು ಕಷ್ಟ ಎಂದು ಟ್ರಿಪ್ಲೆಟ್ ನಂಬುತ್ತಾರೆ. ಅವರು ವಿವರಿಸಿದಂತೆ: "ನೀವು ಯಾವುದೇ ಕೋಡ್‌ಗೆ ಕರೆ ಮಾಡುವ ಮೊದಲು ನೀವು ಈ ರನ್‌ಟೈಮ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು, ಕಾರ್ಯಗಳನ್ನು ಕರೆ ಮಾಡಲು ನೀವು ಈ ರನ್‌ಟೈಮ್ ಅನ್ನು ಬಳಸಬೇಕು ಮತ್ತು ರನ್‌ಟೈಮ್ ಸ್ವತಃ ಅನಿರೀಕ್ಷಿತ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಬೆನ್ನಿನ ಹಿಂದೆ ಹೆಚ್ಚುವರಿ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಬಹುದು."

ರಸ್ಟ್ ಸುರಕ್ಷಿತ ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಒದಗಿಸಲು ಶ್ರಮಿಸುತ್ತದೆ. ಮೆಮೊರಿಯನ್ನು ಸುರಕ್ಷಿತವಾಗಿಸುವ ಅದೇ ವೈಶಿಷ್ಟ್ಯಗಳು ಯಾವ ಥ್ರೆಡ್ ಯಾವ ವಸ್ತುವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಯಾವ ವಸ್ತುಗಳನ್ನು ಥ್ರೆಡ್‌ಗಳ ನಡುವೆ ರವಾನಿಸಬಹುದು ಮತ್ತು ಯಾವುದಕ್ಕೆ ಲಾಕ್ ಅಗತ್ಯವಿದೆ ಎಂಬಂತಹ ವಿಷಯಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ.

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

ಟ್ರಿಪ್ಲೆಟ್ ವಿಶೇಷ ಕಾರ್ಯ ಗುಂಪನ್ನು ರಚಿಸಲು ಉದ್ದೇಶಿಸಿದೆ, ಅದು ರಸ್ಟ್‌ಗೆ ಅಗತ್ಯವಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪರಿಚಯಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಸಿಸ್ಟಮ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸಿ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಸಮನಾಗಿರುತ್ತದೆ, ಮೀರಿಸಬಹುದು ಮತ್ತು ಬದಲಾಯಿಸಬಹುದು. IN Reddit ನಲ್ಲಿ ಥ್ರೆಡ್, ಅವರ ಭಾಷಣಕ್ಕೆ ಮೀಸಲಾಗಿರುವ ಅವರು, "FFI/C ಪ್ಯಾರಿಟಿ ಗುಂಪು ರಚನೆಯ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿದೆ ಮತ್ತು ಇನ್ನೂ ಕೆಲಸವನ್ನು ಪ್ರಾರಂಭಿಸಿಲ್ಲ" ಎಂದು ಅವರು ಹೇಳಿದರು, ಇದೀಗ ಅವರು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಲು ಸಿದ್ಧರಾಗಿದ್ದಾರೆ ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಅವರು ಖಂಡಿತವಾಗಿಯೂ ತಕ್ಷಣದ ಯೋಜನೆಗಳನ್ನು ಪ್ರಕಟಿಸುತ್ತಾರೆ. ಎಲ್ಲಾ ಆಸಕ್ತ ಪಕ್ಷಗಳಿಗೆ ತನ್ನ ಉಪಕ್ರಮದ ಭಾಗವಾಗಿ ರಸ್ಟ್ನ ಅಭಿವೃದ್ಧಿಗಾಗಿ.

FFI/C ಪ್ಯಾರಿಟಿ ಗುಂಪು ಮೊದಲಿಗೆ ರಸ್ಟ್‌ನಲ್ಲಿ ಮಲ್ಟಿ-ಥ್ರೆಡಿಂಗ್ ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸುವತ್ತ ಗಮನಹರಿಸುತ್ತದೆ, BFLOAT16 ಗೆ ಬೆಂಬಲವನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ, ಇದು ಹೊಸ Intel Xeon ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿರುವ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಫಾರ್ಮ್ಯಾಟ್ ಮತ್ತು ಅಸೆಂಬ್ಲಿಯನ್ನು ಸ್ಥಿರಗೊಳಿಸುತ್ತದೆ. ಕೋಡ್ ಅಳವಡಿಕೆಗಳು.



ಮೂಲ: 3dnews.ru

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