Microsoft का Rust पर दांव: Tier-1 दर्जा और अपना कोड जनरेटर
मैंने Computer Sweden में Simon Bisson का विश्लेषण पढ़ा: Microsoft ने Rust को आंतरिक Tier-1 दर्जे तक बढ़ा दिया है, जो C#, TypeScript और C के समान स्तर है। इस दर्जे के लिए अन्य बातों के साथ पूरा toolchain और Windows व Azure के साथ एकीकरण ज़रूरी है।
पृष्ठभूमि यह है कि Azure के CTO Mark Russinovich ने Rust की मेमोरी सुरक्षा को Microsoft की सुरक्षा रणनीति का एक अहम हिस्सा बताया है, और Microsoft Rust Foundation के संस्थापकों में से भी एक है। Rust Foundation की वेबसाइट पर एक अतिथि लेख बताता है कि Rust को Microsoft Visual C (MSVC) से कैसे जोड़ा गया है ताकि भाषाओं के बीच निर्बाध interoperability मिल सके।
सबसे ठोस बात Rust compiler के लिए एक नया backend है, rustc_codegen_utc। यह Visual C के backend का उपयोग करता है, यानी C2.DLL नाम की DLL, और .OBJ फ़ाइलें MSVC linker को देता है। इसका फ़ायदा यह है कि Rust, Microsoft के मौजूदा सुरक्षा और स्थिरता के काम का लाभ उठा सकता है और Rust व C का कोड आपस में संगत हो जाता है। Microsoft इसे production के लिए तैयार बताता है और कहता है कि सौ से अधिक आंतरिक Rust परियोजनाएं इसे इस्तेमाल करती हैं। फिर भी यह केवल आंतरिक है, और कंपनी ने संकेत दिया है कि ये tools open source हो सकते हैं, पर कोई समय-सीमा नहीं बताई।
Microsoft के बाहर के लोगों के लिए स्थिति अधिक व्यावहारिक है: VS Code में Rust समर्थन rust-analyzer के ज़रिए मिलता है, build के लिए अब भी MSVC C Build Tools चाहिए, और Microsoft का windows crate Windows APIs तक सीधी पहुंच देता है। लेख की सलाह है कि Rust में Windows development सीखने के लिए पहले से मौजूद tools से शुरुआत करें।
मुझे निजी तौर पर यह दिलचस्प लगता है कि इतनी बड़ी कंपनी इसलिए निवेश कर रही है ताकि उसे दो अलग compiler teams का रखरखाव न करना पड़े। आप Rust का इस्तेमाल किस काम के लिए करते हैं?
स्रोत: Computer Sweden
पृष्ठभूमि यह है कि Azure के CTO Mark Russinovich ने Rust की मेमोरी सुरक्षा को Microsoft की सुरक्षा रणनीति का एक अहम हिस्सा बताया है, और Microsoft Rust Foundation के संस्थापकों में से भी एक है। Rust Foundation की वेबसाइट पर एक अतिथि लेख बताता है कि Rust को Microsoft Visual C (MSVC) से कैसे जोड़ा गया है ताकि भाषाओं के बीच निर्बाध interoperability मिल सके।
सबसे ठोस बात Rust compiler के लिए एक नया backend है, rustc_codegen_utc। यह Visual C के backend का उपयोग करता है, यानी C2.DLL नाम की DLL, और .OBJ फ़ाइलें MSVC linker को देता है। इसका फ़ायदा यह है कि Rust, Microsoft के मौजूदा सुरक्षा और स्थिरता के काम का लाभ उठा सकता है और Rust व C का कोड आपस में संगत हो जाता है। Microsoft इसे production के लिए तैयार बताता है और कहता है कि सौ से अधिक आंतरिक Rust परियोजनाएं इसे इस्तेमाल करती हैं। फिर भी यह केवल आंतरिक है, और कंपनी ने संकेत दिया है कि ये tools open source हो सकते हैं, पर कोई समय-सीमा नहीं बताई।
Microsoft के बाहर के लोगों के लिए स्थिति अधिक व्यावहारिक है: VS Code में Rust समर्थन rust-analyzer के ज़रिए मिलता है, build के लिए अब भी MSVC C Build Tools चाहिए, और Microsoft का windows crate Windows APIs तक सीधी पहुंच देता है। लेख की सलाह है कि Rust में Windows development सीखने के लिए पहले से मौजूद tools से शुरुआत करें।
मुझे निजी तौर पर यह दिलचस्प लगता है कि इतनी बड़ी कंपनी इसलिए निवेश कर रही है ताकि उसे दो अलग compiler teams का रखरखाव न करना पड़े। आप Rust का इस्तेमाल किस काम के लिए करते हैं?
स्रोत: Computer Sweden
टिप्पणियाँ 0
पहली टिप्पणी लिखिए, किसी भी भाषा में।
टिप्पणी करने के लिए लॉग इन करें