gccrs GCC 13 मध्ये समाकलित केले जाईल

gccrs

gccrs ही GCC वर रस्ट भाषेची संपूर्ण पर्यायी अंमलबजावणी आहे

असे नुकतेच उघड झाले gccrs प्रकल्प, ज्याचे लक्ष्य GCC (GNU कंपाइलर कलेक्शन) ला रस्ट भाषेसाठी इंटरफेस प्रदान करणे आहे, GCC 13 मध्ये समाकलित होण्याच्या मार्गावर आहे.  या महिन्याच्या सुरुवातीला FOSDEM विकसक परिषदेत, अभियंता आर्थर कोहेन यांनी कामाच्या सद्य स्थितीची रूपरेषा देणारे gccrs वर सादरीकरण दिले.

ज्यांना gccrs प्रकल्पाची माहिती नाही, त्यांनी हे जाणून घ्यावे GCC वर रस्ट भाषेची संपूर्ण पर्यायी अंमलबजावणी पूर्णपणे GNU टूलचेन बनण्याच्या ध्येयासह.

या प्रकल्पाचा उगम अनेक वर्षांपूर्वीचा सामुदायिक प्रयत्न आहे, जेव्हा गंज अद्याप आवृत्ती 0.9 वर होता; Mozilla ने तयार केलेली भाषा इतक्या बदलांच्या अधीन होती की समुदायाच्या प्रयत्नांना ती पकडणे कठीण झाले.

आता भाषा स्थिर आहे, पर्यायी कंपाइलर तयार करण्याची वेळ आली आहे:

“2014 मध्ये सुरू झाले (आणि 2019 मध्ये पुन्हा लाँच झाले), 2020 पासून प्रयत्न चालू आहेत आणि आम्ही खूप प्रयत्न केले आणि बरीच प्रगती केली. आम्ही GCC मध्ये gccrs ची पहिली आवृत्ती अपलोड केली आहे. त्यामुळे पुढच्या वेळी तुम्ही GCC 13 इंस्टॉल कराल तेव्हा त्यात gccrs असेल.

आपण ते वापरू शकता आणि आपण ते हॅक करणे सुरू करू शकता, जेव्हा ते अपरिहार्यपणे क्रॅश होते आणि भयानकपणे मरते तेव्हा आपण समस्यांची तक्रार करू शकता. आर्थर कोहेन यांनी या महिन्याच्या सुरुवातीला FOSDEM परिषदेत सादरीकरणादरम्यान सांगितले की, आम्ही करत असलेली एक मोठी गोष्ट म्हणजे rustc चाचणी संच कार्य करण्यासाठी काम करत आहे.

rustc कंपाइलर चाचणी संच यशस्वीरित्या चालवण्याची क्षमता देखील एक ध्येय आहे. कोहेनच्या मते, Rust चा GCC इंटरफेस जुन्या Rust libcore 1.49 कडे देखील निर्देश करतो.

gccrs प्रोजेक्ट FAQ नोंदवतात की सर्व LLVM बिल्ड तंत्रज्ञान, जे Rust द्वारे वापरले जाते, "काही GCC-सुसंगत बॅकएंड नसतात, त्यामुळे एम्बेडेड डेव्हलपमेंटमध्ये वापरण्यासाठी gccrs अंमलबजावणी अंतर भरू शकते".

लक्षात ठेवा, तथापि, Rust-GCC कंपाइलर (gccrs) अद्याप अगदी सुरुवातीच्या टप्प्यात आहे आणि अद्याप वास्तविक Rust प्रोग्राम्स संकलित करण्यासाठी वापरला जाऊ शकत नाही.

GCC टीमने गेल्या जुलैमध्ये gccrs एकत्रीकरणाला मान्यता देण्यासाठी मतदान केले बिल्ड सूट म्हणून. या प्रकल्पाचे महत्त्व लिनक्स कर्नलच्या महत्त्वामध्ये आहे. खरेतर, लिनक्स कर्नल सामान्यतः GCC सह तयार केले जाते, परंतु मेमरी सुरक्षेच्या कारणास्तव, कर्नल कोडसाठी C च्या बाजूने रस्ट भाषा वापरण्याची परवानगी देण्याची योजना सतत प्रगती करत आहे.

"रस्ट फॉर लिनक्स" प्रकल्प अधिकृतपणे गेल्या ऑक्टोबरमध्ये मुख्य लिनक्स 6.1 गिट ट्रीमध्ये विलीन झाला, 31 वर्षांच्या केवळ सी-आधारित विकासानंतर, रस्ट ही लिनक्स विकासासाठी समर्पित दुसरी भाषा बनली.

“आम्हाला gccrs हा खरा रस्ट कंपायलर बनवायचा आहे आणि खेळण्यांचा प्रकल्प नाही किंवा अशी एखादी भाषा संकलित करते जी रस्टसारखी दिसते परंतु गंज नाही; हे चाचणी संच कार्य करण्यासाठी आम्ही खरोखर प्रयत्न करत आहोत,” तो पुढे म्हणाला. सादरीकरणादरम्यान, कोहेन यांनी असेही सांगितले की GCC 13 च्या रस्ट इंटरफेसची सुरुवात चांगली झाली आहे, तरीही बरेच काम करणे बाकी आहे. उधार घेतलेला पडताळणी कोड या क्षणी स्पष्टपणे अनुपस्थित आहे, अंगभूत आणि अंतर्निहित मॉड्यूल्ससाठी समर्थन अद्याप चालू आहे आणि लिनक्ससाठी रस्ट कोड संकलित करण्याचा महत्त्वाचा टप्पा गाठणे बाकी आहे.

एक आठवण म्हणून, प्रकल्प "रस्ट फॉर लिनक्स" चा उद्देश लिनक्स कर्नलमध्ये नवीन सिस्टम प्रोग्रामिंग भाषा समाविष्ट करणे आहे. तज्ञांच्या मते, रस्ट भाषेमध्ये एक प्रमुख गुणधर्म आहे ज्यामुळे लिनक्स कर्नलची दुसरी भाषा म्हणून विचार करणे खूप मनोरंजक आहे: हे सुनिश्चित करते की कोणतेही अपरिभाषित वर्तन होत नाही (जोपर्यंत असुरक्षित कोड समजूतदार आहे).

यामध्ये एररची अनुपस्थिती समाविष्ट आहे जसे की विनामूल्य वापर, डबल फ्री, डेटा रेस इ. संबंधित वादविवाद रस्ट भाषेच्या बाजूने सी सोडण्याच्या शक्यतेभोवती फिरतात. परंतु लिनक्सचे निर्माते लिनस टोरवाल्ड्स म्हणाले की रस्ट फॉर लिनक्स प्रकल्पाचे ते उद्दिष्ट नाही.

शेवटी, हे लक्षात घेण्यासारखे आहे की जरी gccrs इंटरफेस विलीन झाला होता GCC 13 च्या पुढील आवृत्तीसाठी, ते अद्याप अशा स्थितीत नाही जेथे बहुतेक रस्ट डेव्हलपर प्रत्यक्षात ते वापरू शकतात Rust च्या अधिकृत LLVM कंपाइलरला पर्याय म्हणून.

किमान GCC 14 सह, पुढील वर्षापर्यंत तो नसावा.

स्त्रोत: https://fosdem.org/


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.