ಕಾರ್ಬನ್, C++ ಅನ್ನು ಬದಲಿಸುವ ಗುರಿ ಹೊಂದಿರುವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ

ಕೆಲವು ದಿನಗಳ ಹಿಂದೆ ಗೂಗಲ್ ಉದ್ಯೋಗಿಯೊಬ್ಬರು ಬಹಿರಂಗಪಡಿಸಿದ್ದಾರೆ ಎಂಬ ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿರುವವರು "ಕಲ್ಲಿದ್ದಲು", ಕ್ಯು C++ ಗೆ ಪ್ರಾಯೋಗಿಕ ಬದಲಿಯಾಗಿ ಇರಿಸಲಾಗಿದೆ, ಈ ಭಾಷೆಯನ್ನು ವಿಸ್ತರಿಸುವುದು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೊರತೆಗಳನ್ನು ನಿವಾರಿಸುವುದು.

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

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

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ಮುಕ್ತ ರೀತಿಯಲ್ಲಿ ಭಾಷೆಯನ್ನು ಇನ್ನಷ್ಟು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಗುರಿಯಾಗಿದೆ, ಅಲ್ಲಿ ಬಯಸುವ ಯಾರಾದರೂ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಕೊಡುಗೆ ನೀಡಬಹುದು. ಯೋಜನೆಯು Github ನಲ್ಲಿ ಸಾರ್ವಜನಿಕವಾಗಿ ಲಭ್ಯವಿದೆ ಮತ್ತು ಮುಕ್ತವಾಗಿದೆ ವಿನಂತಿಗಳನ್ನು ಎಳೆಯಿರಿ. 

ಭಾಷೆ ಮೂಲ C++ ಪೋರ್ಟಬಿಲಿಟಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ C++ ಕೋಡ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು ಮತ್ತು C++ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾರ್ಬನ್ ಕೋಡ್‌ಗೆ ಭಾಷಾಂತರಿಸುವ ಮೂಲಕ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಗಳ ವಲಸೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, ನೀವು ಕಾರ್ಬನ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಲೈಬ್ರರಿಯನ್ನು ಪುನಃ ಬರೆಯಬಹುದು ಮತ್ತು ಅದನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ C++ ಯೋಜನೆಯಲ್ಲಿ ಬಳಸಬಹುದು. ಕಾರ್ಬನ್ ಕಂಪೈಲರ್ ಅನ್ನು LLVM ಮತ್ತು ಕ್ಲಾಂಗ್ ಬಿಲ್ಡ್‌ಗಳನ್ನು ಬಳಸಿ ಬರೆಯಲಾಗಿದೆ.

ಇಂಗಾಲದ ಮುಖ್ಯ ಗುಣಲಕ್ಷಣಗಳು, ಕೆಳಗಿನವುಗಳು ಎದ್ದು ಕಾಣುತ್ತವೆ:

  • ಪರಿಣಾಮವಾಗಿ ಕೋಡ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯು C++ ಗೆ ಹೋಲಿಸಬಹುದು, ಆದರೆ ಕಡಿಮೆ ಮಟ್ಟದ ವಿಳಾಸಗಳು ಮತ್ತು ಬಿಟ್-ಮಟ್ಟದ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
  • ವರ್ಗದ ಆನುವಂಶಿಕತೆ ಮತ್ತು ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ C++ ಕೋಡ್‌ನೊಂದಿಗೆ ಪೋರ್ಟಬಿಲಿಟಿ.
  • ವೇಗದ ಸಂಕಲನ ಮತ್ತು C++ ಗಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯ.
  • ಕಾರ್ಬನ್‌ನ ವಿವಿಧ ಆವೃತ್ತಿಗಳ ನಡುವೆ ವಲಸೆಯನ್ನು ಸರಳಗೊಳಿಸಿ.
  • ಮೆಮೊರಿ ಪ್ರದೇಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ನಂತರ, ಡಿರೆಫರೆನ್ಸ್ ನಲ್ ಪಾಯಿಂಟರ್‌ಗಳು ಮತ್ತು ಬಫರ್ ಓವರ್‌ಫ್ಲೋಗಳಿಂದ ಉಂಟಾಗುವ ದುರ್ಬಲತೆಗಳ ವಿರುದ್ಧ ರಕ್ಷಿಸುವ ಮೆಮೊರಿ-ಸುರಕ್ಷಿತ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

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

  • ಬಿಟ್‌ಗಳು ಮತ್ತು ವಿಳಾಸಗಳಿಗೆ ಕಡಿಮೆ ಮಟ್ಟದ ಪ್ರವೇಶದೊಂದಿಗೆ LLVM ಬಳಸಿಕೊಂಡು C++ ಕಾರ್ಯಕ್ಷಮತೆ ಹೊಂದಾಣಿಕೆ
  • ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ C++ ಕೋಡ್‌ನೊಂದಿಗೆ, ಉತ್ತರಾಧಿಕಾರದಿಂದ ಟೆಂಪ್ಲೇಟ್‌ಗಳವರೆಗೆ ಪರಸ್ಪರ ಕಾರ್ಯನಿರ್ವಹಿಸಿ
  • ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ C++ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವೇಗದ, ಸ್ಕೇಲೆಬಲ್ ಬಿಲ್ಡ್‌ಗಳು

ಕಾರ್ಬನ್ ಅಗತ್ಯವೆಂದು ಹೇಳಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ C++ ನ ಹೆಚ್ಚುತ್ತಿರುವ ಸುಧಾರಣೆಯು ಐತಿಹಾಸಿಕ ಸಾಮಾನು ಸರಂಜಾಮುಗಳಿಂದ ಹೊರಬರಲು ಸಾಧ್ಯವಾಗದ ಕಾರಣ ಇನ್ನು ಮುಂದೆ ಸಾಧ್ಯವಿಲ್ಲ. ವೈಯಕ್ತಿಕವಾಗಿ, ನಾನು ಮುಂದೆ ಹೋಗುತ್ತೇನೆ ಮತ್ತು C++ ನಲ್ಲಿ ಹೆಚ್ಚುತ್ತಿರುವ "ಸುಧಾರಣೆಗಳು" ಇದು ಆಚರಣೆಯಲ್ಲಿ ಇಷ್ಟು ದೊಡ್ಡ ಭಾಷೆಯಾಗಲು ಕಾರಣದ ಭಾಗವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತೇನೆ.

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

ಕಾರ್ಬನ್ ಆಂತರಿಕ Google ಯೋಜನೆಯಾಗಿ ಪ್ರಾರಂಭವಾದಾಗ, ಅಭಿವೃದ್ಧಿ ತಂಡವು ಅಂತಿಮವಾಗಿ Google ಅಥವಾ ಯಾವುದೇ ಇತರ ವೈಯಕ್ತಿಕ ಕಂಪನಿಯ ಕೊಡುಗೆಗಳನ್ನು ವರ್ಷದ ಅಂತ್ಯದ ವೇಳೆಗೆ 50% ಕ್ಕಿಂತ ಕಡಿಮೆ ಮಾಡಲು ಬಯಸುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಅವರು ಯೋಜನೆಯನ್ನು ಸ್ವತಂತ್ರ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್‌ಗೆ ಹಸ್ತಾಂತರಿಸಲು ಬಯಸುತ್ತಾರೆ, ಅಲ್ಲಿ ಅದರ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸ್ವಯಂಸೇವಕರು ಕೈಗೊಳ್ಳುತ್ತಾರೆ.

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


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

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

*

*

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