जीसीसीआर को जीसीसी 13 में एकीकृत किया जाएगा

जीसीसीआरएस

जीसीसीआरएस जीसीसी पर रस्ट भाषा का एक पूर्ण वैकल्पिक कार्यान्वयन है

हाल ही में इसका खुलासा हुआ जीसीसीआर परियोजना, जिसका लक्ष्य GCC (GNU कंपाइलर कलेक्शन) को रस्ट भाषा के लिए एक इंटरफ़ेस प्रदान करना है, GCC 13 में एकीकृत होने की राह पर है।  इस महीने की शुरुआत में FOSDEM डेवलपर सम्मेलन में, इंजीनियर आर्थर कोहेन ने काम की वर्तमान स्थिति को रेखांकित करते हुए gccrs पर एक प्रस्तुति दी।

उन लोगों के लिए जो जीसीसीआर परियोजना से अनजान हैं, उन्हें पता होना चाहिए कि यह है जीसीसी के शीर्ष पर रस्ट भाषा का एक पूर्ण वैकल्पिक कार्यान्वयन पूरी तरह से जीएनयू टूल चेन बनने के लक्ष्य के साथ।

इस परियोजना की उत्पत्ति कई साल पहले एक सामुदायिक प्रयास है, जब रस्ट अभी भी संस्करण 0.9 पर था; मोज़िला द्वारा बनाई गई भाषा इतने परिवर्तनों के अधीन थी कि सामुदायिक प्रयास को पकड़ना मुश्किल हो गया।

अब जबकि भाषा स्थिर है, वैकल्पिक संकलक बनाने का समय आ गया है:

“2014 में शुरू हुआ (और 2019 में फिर से लॉन्च किया गया), यह प्रयास 2020 से चल रहा है और हमने बहुत प्रयास किया है और बहुत प्रगति की है। हमने GCC के अंदर gccrs का पहला संस्करण अपलोड कर दिया है। तो अगली बार जब आप GCC 13 स्थापित करते हैं, तो इसके अंदर gccrs होंगे।

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

रस्टक कंपाइलर टेस्ट सूट को सफलतापूर्वक चलाने की क्षमता भी एक लक्ष्य है। कोहेन के अनुसार, रस्ट का जीसीसी इंटरफ़ेस भी पुराने रस्ट लिबकोर 1.49 की ओर इशारा करता है.

Gccrs प्रोजेक्ट एफएक्यू नोट करता है कि सभी एलएलवीएम निर्माण प्रौद्योगिकियां, जिनका उपयोग रस्ट द्वारा किया जाता है, "कुछ जीसीसी-संगत बैकएंड की कमी है, इसलिए एक gccrs कार्यान्वयन सन्निहित विकास में उपयोग के लिए अंतराल को भर सकता है"।

हालाँकि, ध्यान दें कि रस्ट-जीसीसी कंपाइलर (gccrs) अभी भी बहुत शुरुआती चरण में है और अभी तक वास्तविक रस्ट प्रोग्राम को संकलित करने के लिए उपयोग नहीं किया जा सकता है।

जीसीसी टीम ने पिछले जुलाई में जीसीसीआर एकीकरण को मंजूरी देने के लिए मतदान किया था एक बिल्ड सूट के रूप में। इस परियोजना का महत्व लिनक्स कर्नेल के महत्व में निहित है। वास्तव में, लिनक्स कर्नेल आमतौर पर जीसीसी के साथ बनाया जाता है, लेकिन मेमोरी सुरक्षा कारणों से कर्नेल कोड के लिए सी के साथ रस्ट भाषा का उपयोग करने की अनुमति देने की योजना लगातार प्रगति कर रही है।

"रस्ट फॉर लिनक्स" परियोजना आधिकारिक तौर पर पिछले अक्टूबर में मुख्य लिनक्स 6.1 गिट ट्री में विलीन हो गई, जिससे विशेष रूप से सी-आधारित विकास के 31 वर्षों के बाद, लिनक्स विकास के लिए समर्पित दूसरी भाषा रस्ट बन गई।

“हम चाहते हैं कि gccrs एक सच्चा रस्ट कंपाइलर हो, न कि कोई खिलौना प्रोजेक्ट या ऐसी कोई चीज़ जो रस्ट जैसी दिखने वाली भाषा को कंपाइल करती है लेकिन रस्ट नहीं है; हम वास्तव में इस टेस्ट सूट को काम करने की कोशिश कर रहे हैं," उन्होंने कहा। प्रस्तुति के दौरान, कोहेन ने यह भी कहा कि जीसीसी 13 का रस्ट इंटरफेस अच्छी शुरुआत के लिए तैयार है, लेकिन अभी भी बहुत काम किया जाना बाकी है। उधार लिया गया सत्यापन कोड इस समय स्पष्ट रूप से अनुपस्थित है, अंतर्निहित और आंतरिक मॉड्यूल के लिए समर्थन अभी भी जारी है, और लिनक्स के लिए रस्ट कोड को संकलित करने का महत्वपूर्ण मील का पत्थर अभी तक नहीं पहुंचा है।

एक अनुस्मारक के रूप में, परियोजना "रस्ट फॉर लिनक्स" का लक्ष्य लिनक्स कर्नेल में एक नई सिस्टम प्रोग्रामिंग भाषा पेश करना है। विशेषज्ञों के अनुसार, रस्ट भाषा में एक महत्वपूर्ण गुण है जो इसे लिनक्स कर्नेल की दूसरी भाषा के रूप में विचार करने के लिए बहुत दिलचस्प बनाता है: यह सुनिश्चित करता है कि कोई अपरिभाषित व्यवहार नहीं होता है (जब तक असुरक्षित कोड समझदार है)।

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

अंत में, गौरतलब है कि हालांकि gccrs इंटरफेस को मर्ज कर दिया गया था जीसीसी 13 के अगले संस्करण के लिए, यह अभी तक उस स्थिति में नहीं है जहां अधिकांश रस्ट डेवलपर्स वास्तव में इसका उपयोग कर सकते हैं रस्ट के आधिकारिक एलएलवीएम कंपाइलर के विकल्प के रूप में।

यह अगले साल तक नहीं होना चाहिए, कम से कम जीसीसी 14 के साथ।

Fuente: https://fosdem.org/


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

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

*

*

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