Linux 6.1 में रस्ट को शामिल करने का कार्य पहले से ही प्रगति पर है

Linux 6.1 में रस्ट को शामिल करने का कार्य पहले से ही प्रगति पर है

लिनक्स में रस्ट के एकीकरण को समुदाय और डेवलपर्स द्वारा उच्च स्तर की स्वीकृति मिली है

जैसा कि लिनुस टॉर्वाल्ड्स ने वादा किया था पिछले ओपन सोर्स समिट में, अपनी बात रखते हुए और बिना विवरण के जो समावेश में देरी कर सकता था, अब Linux के लिए Rust को 6.1 कर्नेल में शामिल करने के लिए प्रेरित करेगा।

यह बदलाव एक मील के पत्थर के साथ आया है कि 31 साल बाद, Linux दूसरी भाषा स्वीकार करेगा कर्नेल विकास के लिए। इसके साथ, रस्ट भाषा के पक्ष में C को त्यागने की संभावना के बारे में संबंधित बहस फिर से उत्पन्न होती है, जो इसे प्रस्तुत करने वाले लाभों को देखते हुए है। हालांकि थोड़ा स्पष्टीकरण: फिलहाल, रस्ट को अलग मॉड्यूल या ड्राइवरों के विकास की अनुमति देने के लिए केवल एक आधिकारिक एपीआई मिलता है।

सी भाषा को त्यागने की संभावना के सवाल पर, सी भाषा के निर्माता ने कई कारणों की सूची दी है कि इस दिशा में पहल विफल होने की संभावना क्यों है:

पहला वाला है सी भाषा टूलचेन

C भाषा न केवल स्वयं भाषा है, बल्कि इस भाषा के लिए विकसित किए गए सभी विकास उपकरण भी हैं। क्या आप अपने स्रोत कोड का स्थिर विश्लेषण करना चाहते हैं? - इस विषय पर बहुत से लोग काम कर रहे हैं C. उपकरण जो स्मृति लीक, डेटा दौड़ और अन्य त्रुटियों का पता लगाने के लिए हैं? कई हैं, भले ही आपकी भाषा बेहतर ढंग से सुसज्जित हो।

यदि आप किसी अपरिचित प्लेटफ़ॉर्म को लक्षित करना चाहते हैं, तो आप शायद C. C की स्थिति का उपयोग कर रहे हैं क्योंकि आज कंप्यूटिंग की भाषा इसे लिखने के लायक बनाती है, और कई टूल लिखे गए हैं।

अगर किसी के पास काम करने वाली टूल चेन है, तो भाषा बदलने का जोखिम क्यों है? एक "बेहतर सी" को एक नया टूलचेन स्थापित करने में लगने वाले समय को प्रेरित करने के लिए बहुत अधिक अतिरिक्त उत्पादकता उत्पन्न करनी चाहिए। क्या यह संभव है यह देखा जाना बाकी है।

एक नई भाषा की अनिश्चितता

किसी भाषा के परिपक्व होने से पहले, भाषा की अर्थ संबंधी समस्याओं को दूर करने के लिए यह छोटी गाड़ी और महत्वपूर्ण रूप से संशोधित होने की संभावना है। और क्या भाषा विज्ञापन के अनुरूप भी है? आप "असाधारण संकलन समय" या "सी से तेज़" जैसी कुछ पेशकश कर सकते हैं, लेकिन जब भाषा सुविधाओं का पूरा सेट जोड़ती है तो इन लक्ष्यों को प्राप्त करना मुश्किल होता है।

और रखवाले? निश्चित रूप से, आप एक ओपन सोर्स भाषा को फोर्क कर सकते हैं, लेकिन मुझे संदेह है कि कई कंपनियां ऐसी भाषा का उपयोग करने में रुचि रखती हैं जिसे बाद में रखने के लिए मजबूर किया जा सकता है। नई भाषा पर दांव लगाना एक बड़ा जोखिम है।

क्या भाषा सी के वास्तविक दर्द बिंदुओं को संबोधित करती है? यह पता चला है कि लोग हमेशा इस बात से सहमत नहीं होते हैं कि C की कमजोरियाँ क्या हैं। मेमोरी आवंटन, एरेज़ और स्ट्रिंग्स को प्रबंधित करना अक्सर जटिल होता है, लेकिन सही पुस्तकालयों और एक अच्छी मेमोरी रणनीति के साथ, उन्हें कम किया जा सकता है। क्या भाषा उन समस्याओं का समाधान नहीं करती है जिनके बारे में उन्नत उपयोगकर्ता वास्तव में परवाह नहीं करते हैं? यदि हां, तो इसका वास्तविक मूल्य अपेक्षा से बहुत कम हो सकता है।

नई भाषा के लिए अनुभवी डेवलपर्स की कमी

यह उल्लेख किया गया है कि एक नई भाषा में स्वाभाविक रूप से अनुभवी डेवलपर्स का एक बहुत छोटा पूल होगा। किसी भी माध्यम या बड़ी कंपनी के लिए यह एक बड़ी समस्या होती है। किसी कंपनी के लिए जितने अधिक डेवलपर उपलब्ध हैं, वह उतना ही बेहतर है।

इसके अलावा, अगर कंपनी के पास सी डेवलपर्स की भर्ती का अनुभव है, तो वे नहीं जानते कि इस नई भाषा के लिए भर्ती कैसे करें।

कर्नेल के संस्करण 6.1 में लिनक्स के लिए जंग के आगामी समावेश की खबर यह लिनुस टॉर्वाल्ड्स के रस्ट भाषा के दृष्टिकोण में बदलाव के बीच आता है।

Linux कर्नेल विकास के लिए रस्ट समर्थन जारी है और इसे "अधिक सुरक्षित भाषा में नियंत्रकों को लिखने में सक्षम होने में एक महत्वपूर्ण कदम" माना जाता है।

Mozilla Research's Rust एक प्रकार की प्रोग्रामिंग भाषा है, जो बेसिक इनपुट/आउटपुट सिस्टम (BIOS), बूट मैनेजर, ऑपरेटिंग सिस्टम आदि के लिए कोड लिखने वाले लोग। रुचि है

जानकार पर्यवेक्षकों की राय में, यह C भाषा के बजाय सिस्टम प्रोग्रामिंग का भविष्य है।वास्तव में, विशेषज्ञों का कहना है कि यह C/C++ की तुलना में बेहतर सॉफ़्टवेयर सुरक्षा गारंटी प्रदान करता है।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।