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 एक्सटेंशन के साथ अधिक गहरा इंटीग्रेशन भी संभव होता है।