Rust Coreutils, रस्टमधील GNU Coreutils बदलणे पूर्ण वाफ पुढे जाते

GNU Coreutils साठी रस्ट-आधारित प्रतिस्थापन लिहिण्याच्या प्रयत्नांना फळ मिळू लागले आहे, कारण अलीकडेच जाहीर करण्यात आले आहे की प्रकल्प मागील C अंमलबजावणीच्या तुलनेत लक्षणीय सुधारणा करण्याच्या मार्गावर आहे. Rust Coreutils देखील त्याच्या सुसंगततेची पातळी वाढवत आहे GNU Coreutils सह.

प्रकल्प उपयोग, खूप Rust Coreutils म्हणून ओळखले जाणारे, रस्ट ऑलमध्ये पुन्हा लिहिण्याचे उद्दिष्ट आहे लास GNU Coreutils प्रकल्पामध्ये समाविष्ट केलेल्या वैयक्तिक उपयुक्तता. मूलतः Jordi Boggiano द्वारे 2013 मध्ये तयार केलेले, प्रकल्पाचे उद्दिष्ट Coreutils प्रोग्राम्ससाठी ड्रॉप-इन बदलणे प्रदान करणे, रस्टद्वारे प्रदान केलेले समवर्ती संरक्षण आणि मेमरी सुरक्षा जोडणे आहे.

गंज Coreutils मूलभूत फाइल, प्रक्रिया आणि मजकूर हाताळणी कार्यक्रम समाविष्ट आहे जे सर्व GNU-आधारित ऑपरेटिंग सिस्टीममध्ये अस्तित्वात असायला हवे.

Coreutils प्रकल्पाची निर्मिती तीन टूलसेट एकत्र करण्यासाठी करण्यात आली होती जी पूर्वी स्वतंत्रपणे ऑफर केली गेली होती, Fileutils, Textutils आणि Shellutils, आणि इतर विविध उपयुक्तता. rm, du, ls आणि cat सारख्या प्रकल्पात समाविष्ट केलेले अनेक प्रोग्राम्स सुमारे दशकांपासून आहेत आणि इतर अंमलबजावणी अस्तित्वात असताना, या उपयुक्तता त्यांच्या मूळ स्वरूपात Windows सारख्या प्लॅटफॉर्मसाठी उपलब्ध नाहीत.

एकत्रितपणे, Coreutils प्रोग्राम्सला पिकलेले फळ म्हणून पाहिले जाते ज्यासाठी कार्यरत गंज-आधारित आवृत्ती वाजवी वेळेत तयार केली जाऊ शकते. प्रत्येक युटिलिटीच्या आवश्यकता स्पष्ट आहेत आणि त्यापैकी अनेक संकल्पनात्मकदृष्ट्या सोप्या आहेत., याचा अर्थ असा नाही की काम सोपे आहे.

लेखकांच्या मते, या प्रकल्पात रस्ट वापरल्याने ही प्रक्रिया वेगवान होण्यास मदत होईल, अनेक मेमरी त्रुटी आणि इतर अपरिभाषित वर्तन पूर्णपणे काढून टाकले आहे. हे कार्यक्षम, समांतर-मुक्त मल्टीथ्रेडिंगचे दरवाजे देखील उघडते.

हे काही विशिष्ट परिस्थितीत काही प्रोग्राम्सची गती वाढवू शकते. Rust Coreutils केवळ Coreutils पुन्हा लागू करण्याचीच नाही, तर GNU आवृत्त्यांशी सुसंगतता राखून वापरकर्ता अनुभव देण्यासाठी काही युटिलिटिजची कार्यक्षमता सुधारण्याची संधी देखील प्रदान करते.

उदाहरणार्थ, Mv आणि cp सारख्या युटिलिटिजसाठी प्रोग्रेस बार पर्याय जोडणे यासारख्या Coreutils प्रोजेक्टमध्ये नाकारलेल्या वैशिष्ट्यांच्या विनंत्या सध्या या रस्ट भाषेच्या पुनर्लेखनात संबोधित केल्या जात आहेत.

सध्या, असे डझनभर योगदानकर्ते आहेत जे दर महिन्याला या प्रयत्नात 400 हून अधिक निराकरणे योगदान देतात आणि जे सुसंगतता अंतर बंद करण्याचे आव्हान पुढे चालू ठेवा अपस्ट्रीम GNU कमांडसह या युटिलिटीज.

अंमलात आणण्यासाठी फक्त उरलेली बायनरी आहे "stty", त्यांच्या ऑप्टिमायझेशन आणि सुसंगततेच्या कार्याव्यतिरिक्त, डेबियन आणि उबंटूला कोणत्याही विशेष ट्वीकिंग किंवा कॉन्फिगरेशनची आवश्यकता न ठेवता डीफॉल्टनुसार Rust Coreutils वर सहजपणे स्विच करण्याची परवानगी देण्यासाठी डेव्हलपर देखील कार्य करतील.

युटिल्स वापरण्यायोग्य स्थितीत आणण्यात बरीच प्रगती झाली असली तरी, GNU Coreutils ची स्थिरता आणि परिपक्वता येण्यासाठी काही वेळ लागेल. तसेच, uutils प्रकल्पाचा एक महत्त्वाचा पैलू म्हणजे त्याचा परवाना. प्रकल्पातील सर्व उपयुक्तता GNU Coreutils GPLv3 परवान्याऐवजी परवानगी असलेल्या MIT परवान्याअंतर्गत परवानाकृत आहेत.

एमआयटी परवाना वापरण्याचा निर्णय टीकेशिवाय नाही; या निवडीवर टिप्पणी करणाऱ्यांपैकी काहींनी अशा प्रकल्पासाठी लागू केलेला कॉपीलेफ्ट परवाना पाहण्यास प्राधान्य दिले असेल.

मुख्य टीका भूतकाळातील विनामूल्य सॉफ्टवेअर परवान्यांबद्दलच्या युक्तिवादांना प्रतिध्वनित करते:

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

अशीही चिंता आहे की परवान्याची निवड इतर प्रभावांचा विचार न करता रस्टचा जास्तीत जास्त वापर करण्यासाठी केली जाते; GPL-परवानाधारक साधनांना अधिक परवानाधारक पर्यायांसह बदलणे हे काही लोक मागे एक पाऊल मानतात.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण मधील तपशील तपासू शकता पुढील लिंक.


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

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

*

*

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