विकासक रस्टमध्ये GNU Coreutils ची पुन्हा अंमलबजावणी ऑफर करतो 

gnu-coreutils-rust

या प्रकल्पासाठी रस्ट वापरणे या प्रक्रियेला गती देण्यास मदत करेल कारण बरेच संभाव्य बग पूर्णपणे काढून टाकले आहेत.

सिल्वेस्ट्रे लेड्रूने रस्टमध्ये GNU Coreutils च्या पुन्हा अंमलबजावणीवर काम सुरू केले COVID-19 महामारी दरम्यान आणि FOSDEM च्या 2023 आवृत्ती दरम्यान गेल्या आठवड्यात सादर केले. uutils नावाचा प्रयत्न आता बर्‍याच Linux वितरणांद्वारे पॅकेज केलेला आहे आणि Yocto प्रकल्पाद्वारे प्रसिद्ध सोशल नेटवर्कद्वारे देखील वापरला जातो.

रस्ट आणि C++ भाषांच्या तुलनांमध्ये एक समान धागा आहे: मेमरी सुरक्षिततेच्या दृष्टीने C++ वर रस्टचे श्रेष्ठत्व हायलाइट करणे. RisingWave संपादक स्पष्ट करतो की त्याने C++ प्रकल्प सोडल्यानंतर त्याचे मूळ क्लाउड डीबीएमएस रस्टमध्ये सुरवातीपासून का लिहिले.

“रस्ट मालकीचे नियम सादर करून संकलित वेळी मेमरी आणि थ्रेड सुरक्षितता सुनिश्चित करते. हे RAII च्या पलीकडे जाते, सामान्यतः C++ मध्ये वापरलेली मेमरी व्यवस्थापन यंत्रणा. त्याचे दोन फायदे आहेत. पहिली गोष्ट स्पष्ट आहे: एकदा रस्ट कंपाइलरने आमच्या प्रोग्रामचे प्रमाणीकरण केल्यावर, आमच्याकडे रनटाइममध्ये कोणत्याही विभागातील त्रुटी किंवा शर्यतीच्या परिस्थिती नसतील, ज्यासाठी दहा तास डीबगिंग आवश्यक असेल, विशेषत: उच्च समवर्ती कोडबेसमध्ये आणि बहुतेक एसिंक्रोनसमध्ये. दुसरा अधिक सूक्ष्म आहे: रस्टचे कंपाइलर फक्त अपयशाचे प्रकार मर्यादित करते, जे घट्ट नेस्टेड कोड स्निपेट्स कमी करते ज्यामुळे अशा सदोष वर्तन होऊ शकते. निर्धारवादी अंमलबजावणी वापरून त्रुटी प्रतिकृती लक्षणीयरीत्या सुधारली आहे. »

GNU Coreutils एक पॅकेज आहे GNU प्रकल्पातून ज्यामध्ये युनिक्स सारख्या ऑपरेटिंग सिस्टमसाठी आवश्यक असलेली अनेक मूलभूत साधने आहेत: cp (एक फाइल किंवा निर्देशिका कॉपी करा), mkdir (एक निर्देशिका तयार करा), इ. डेव्हलपर रस्ट भाषेत पुन्हा अंमलबजावणी ऑफर करतो.

उद्दिष्टांपैकी एक: पॅकेज इतर ऑपरेटिंग सिस्टमवर वापरण्यायोग्य बनवणे: Windows, macOS, Android, FreeBSD, इ. C आणि C++ मध्ये नवीन प्रकल्प सुरू करणे सुरू ठेवायचे की फक्त रस्ट लँग्वेजची निवड करायची या प्रश्नावरील चर्चेला पुनरुज्जीवित करण्यासाठी हे पाऊल पुढे आले आहे.

जेव्हा मेमरी व्यवस्थापनाचा विचार केला जातो तेव्हा रस्ट भाषा डीफॉल्टनुसार सुरक्षा हमी देते. हे C आणि C++ च्या बाबतीत नाही, ज्यांचा Mozilla मधील वापर मेमरी सुरक्षा समस्यांचे कारण आहे”, Sylvestre Ledru वर जोर देते.

तथापि, Bjarne Stroustrup असहमत आहे की रस्ट आणि C++ मधील तुलना मेमरी सुरक्षित करण्याच्या सॉफ्टवेअरच्या कल्पनेला मर्यादित करते:

"'सुरक्षा' या कल्पनेची कोणतीही एकच व्याख्या नाही आणि आम्ही प्रोग्रामिंग शैली, सपोर्ट लायब्ररी आणि स्थिर विश्लेषणाचा लाभ घेऊन विविध प्रकारची सुरक्षा साध्य करू शकतो. Bjarne Stroustrup अशा प्रकारे सुचवितो की सॉफ्टवेअर सुरक्षिततेच्या दृष्टीने C++ मधून काय मिळवता येईल हे इतर गोष्टींबरोबरच, विकसकावर आणि विशेषतः, भाषा देत असलेल्या साधनांच्या ज्ञानावर, कंपाइलरवरील त्याचे प्रभुत्व इत्यादींवर अवलंबून असते.

Google अभियंते, त्यांना C++ काय संधी देतात याची जाणीव आहे, त्यांनी या भाषेत कर्ज सत्यापनकर्ता तयार करण्यास सुरुवात केली आहे. हे रस्ट कंपाइलरचे वैशिष्ट्य आहे जे मेमरी पॉइंटर ऍलोकेशन व्यवस्थापनाद्वारे मेमरी सुरक्षितता सुनिश्चित करते.

गुगल टीम, ज्याचे प्रकाशन मागील वर्षाच्या तिसऱ्या तिमाहीत दिसून आले, च्या निष्कर्षाप्रत आले की C++-सारखी प्रणाली अशा व्यायामासाठी स्वतःला उधार देत नाही. आणि ते C++ मधील मेमरी सुरक्षितता मिळवता येते प्रोग्रामच्या अंमलबजावणी दरम्यान नियंत्रणांसह. दुसऱ्या शब्दात, धीमे C++ कोडच्या सहाय्याने रस्टच्या बरोबरीची सुरक्षा पातळी गाठणे शक्य आहे.

रायझिंगवेव्ह एडिटरचे रिलीझ असे झाले आहे कारण रस्ट इतर भाषांमधून वेगळे आहे जे C आणि C++ चे पर्याय म्हणून वर्षानुवर्षे सादर केले गेले आहे. खरं तर, लिनक्स कर्नल मोझिलाच्या सिस्टम प्रोग्रामिंग भाषेसाठी अधिकाधिक खुले होत आहे.


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

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

*

*

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