- Java → Kotlin, JavaScript → TypeScript की तरह मौजूदा ecosystem के साथ compatible रहने वाली भाषा बनने का लक्ष्य
→ Rust को अक्सर C++ का उत्तराधिकारी कहा जाता है, लेकिन C++ ecosystem को Rust में ले जाना कठिन है
- C++ → Carbon में बहुत आसानी से migration संभव है, और दोनों दिशाओं में compatibility है
- LLVM का उपयोग करके C++ स्तर का performance प्रदान करता है
- inheritance से लेकर templates तक, मौजूदा C++ code के साथ interoperability
- मौजूदा C++ build system को ज्यों का त्यों उपयोग किया जा सकता है
- C++ developers इसे आसानी से सीख सकते हैं
8 टिप्पणियां
कृपया यह बात भी याद रखें कि आज MS में Typescript की जो जगह है, वह Google के Dart की होनी चाहिए थी।
यह किस बारे में है?
TypeScript और Kotlin जैसे सफल उदाहरण तो हैं, लेकिन इतना विशाल और झंझटभरा C++ वाकई पूरी तरह कवर किया जा सकेगा या नहीं, पता नहीं।
सिर्फ शीर्षक में Carbon देखकर एक पल के लिए मुझे सच में लगा कि Apple का Carbon नए रूप में एक language बनकर वापस आ गया है haha
Carbon को वैसे भी Google ने बनाया है, इसलिए उस पर ध्यान जाना तय है, लेकिन पहले यह याद रखना ज़रूरी है कि Google ने जितनी भाषाएँ बनाई हैं और बाद में बिगाड़ भी दी हैं, उनकी संख्या उन Google-निर्मित भाषाओं से काफ़ी ज़्यादा है जिनके बारे में हम जानते हैं (हाहा)। जैसा कि Carbon README में भी लिखा है, यह प्रोजेक्ट बेहद experimental है, और फिलहाल Rust जैसी दूसरी भाषाओं की जगह लेने की संभावना भी नहीं है। roadmap देखें तो यह भी समझ आता है कि खुद Google को भी इस पर बहुत बड़ा भरोसा नहीं है; 2022 के अंत तक लक्ष्य यह बताया गया है कि किसी एक समूह का योगदान 50% से ज़्यादा न हो। दूसरे शब्दों में कहें तो अगर सिर्फ Google ही इसमें दिलचस्पी रखता है, तो यह प्रोजेक्ट फेल हो जाएगा...
इसी वजह से मैं Rust को लेकर हिचक रहा था। हाहा
जो लोग rust सीख रहे थे, उनके लिए यह बात थोड़ी दिमाग हिला देने वाली है। मुझे तो लगा था कि C++ का उत्तराधिकारी तो जाहिर तौर पर rust ही बनेगा... लेकिन Google इसे आगे बढ़ा रहा है, तो इसे नज़रअंदाज़ भी नहीं किया जा सकता... compatibility को देखकर लगता है कि जो डेवलपर्स चुपचाप C++ को लगातार निखारते रहे, उन पर इसका कोई बड़ा असर नहीं पड़ेगा।