Oossa

GitHub ने Copilot का रनटाइम Rust में बदला, स्टार्टअप तेज़

GitHub ने Copilot CLI, ऐप और SDK का रनटाइम Rust में दोबारा लिखा। इससे लॉन्च का समय 5.25 s से घटकर 0.29 s हुआ और Node.js का 100 MB का अतिरिक्त बोझ हटा।

लेखक: Oossa द्वारा प्रकाशित: 1 मिनट पढ़ना

Fotis Fotopoulos · Unsplash

GitHub ने अपने Copilot कमांड-लाइन टूल, डेस्कटॉप ऐप और SDK के मूल हिस्से को TypeScript/Node.js से Rust में बदलने का काम पूरा कर लिया है। इस बदलाव में प्रोडक्शन कोड की करीब 800,000 लाइनों को दोबारा लिखा गया और इसके लिए AI से जनरेट किए गए कोड की मदद ली गई। जब रनटाइम उसी प्रोसेस में चलता है, तो Copilot क्लाइंट शुरू होने का समय 5.25 सेकंड से घटकर 292 मिलीसेकंड रह गया।

माइग्रेशन कैसे किया गया

GitHub ने चरणबद्ध तरीका अपनाया। TypeScript के छोटे-छोटे हिस्सों को Rust के संस्करणों से बदला गया और इस दौरान एक अस्थायी अनुकूलता परत दोनों भाषाओं को आपस में संवाद करने देती रही। इससे 14.5 हफ्तों के इस काम के दौरान मौजूदा टेस्ट सुइट चलता रहा। माइग्रेशन के दौरान कुल 128 पुल रिक्वेस्ट और 135 रिलीज़ प्रकाशित की गईं—35 स्थिर और 100 प्री-रिलीज़।

डेवलपर्स के लिए इसका क्या मतलब है

नए Rust रनटाइम को C ABI के ज़रिए सीधे होस्ट ऐप्लिकेशन में जोड़ा जा सकता है। इससे अलग Node.js प्रोसेस की ज़रूरत नहीं रहती और उसकी करीब 100 MB मेमोरी खपत भी बचती है। जिन मामलों में आइसोलेशन ज़रूरी हो, उनमें अलग प्रोसेस वाला मोड अब भी उपलब्ध है। Copilot SDK में TypeScript, Python, Go, .NET और Java का सपोर्ट जारी है; अब Rust का सपोर्ट भी जुड़ गया है।

यह क्यों मायने रखता है

Copilot इस्तेमाल करने वाले डेवलपर्स के लिए तेज़ स्टार्टअप का मतलब है कम इंतज़ार और अधिक सहज वर्कफ़्लो। कम मेमोरी खपत से यह टूल कम संसाधन वाले कंप्यूटरों या CI पाइपलाइन के लिए ज़्यादा मुफ़ीद हो जाता है। रनटाइम को सीधे ऐप्लिकेशन में जोड़ने की सुविधा से कस्टम IDE एक्सटेंशन के साथ अधिक गहरा इंटीग्रेशन भी संभव होता है।

क्या यह लेख उपयोगी था?
साझा करें

यह भी पढ़ें

Oossa · न्यूज़लेटर

AI का हफ़्ता, आसान भाषा में

हर सोमवार: जानने लायक खबरें, सरल भाषा में। मुफ़्त, कोई स्पैम नहीं।