एंड्रॉइड रस्ट परिचय

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

रस्ट आधुनिक भाषा सुविधाओं की एक श्रृंखला प्रदान करता है जो डेवलपर्स को अपने कोड में अधिक उत्पादक और आश्वस्त होने की अनुमति देता है:

  • सुरक्षित समवर्ती प्रोग्रामिंग - जिस आसानी से यह उपयोगकर्ताओं को कुशल, थ्रेड-सुरक्षित कोड लिखने की अनुमति देता है, उसने रस्ट के फियरलेस कॉन्करेंसी नारे को जन्म दिया है।
  • अभिव्यंजक प्रकार प्रणाली - जंग अत्यधिक अभिव्यंजक प्रकारों (जैसे कि न्यूटाइप रैपर, और सामग्री के साथ एनम वेरिएंट) की अनुमति देकर तार्किक प्रोग्रामिंग बग को रोकने में मदद करती है।
  • मजबूत संकलन-समय जांच - संकलन-समय पर पकड़े गए अधिक बग डेवलपर का विश्वास बढ़ाते हैं कि जब कोड सफलतापूर्वक संकलित होता है, तो यह इच्छित के अनुसार काम करता है।
  • बिल्ट-इन टेस्टिंग फ्रेमवर्क - रस्ट एक बिल्ट-इन टेस्टिंग फ्रेमवर्क प्रदान करता है जहां यूनिट परीक्षणों को उनके द्वारा परीक्षण किए जाने वाले कार्यान्वयन के साथ रखा जा सकता है, जिससे यूनिट परीक्षण को शामिल करना आसान हो जाता है।
  • त्रुटि प्रबंधन प्रवर्तन - पुनर्प्राप्ति योग्य विफलताओं वाले फ़ंक्शन एक परिणाम प्रकार लौटा सकते हैं, जो या तो एक सफलता संस्करण या एक त्रुटि संस्करण होगा। कंपाइलर को कॉल करने वालों को फ़ंक्शन कॉल से लौटाए गए Result एनम के त्रुटि संस्करण की जांच करने और उसे संभालने की आवश्यकता होती है। इससे हैंडल न किए गए विफलताओं से उत्पन्न होने वाले बग की संभावना कम हो जाती है।
  • इनिशियलाइज़ेशन - रस्ट के लिए आवश्यक है कि प्रत्येक वेरिएबल को उपयोग से पहले उसके प्रकार के किसी कानूनी सदस्य के साथ इनिशियलाइज़ किया जाए, जिससे किसी असुरक्षित मूल्य पर अनजाने में इनिशियलाइज़ेशन को रोका जा सके।
  • सुरक्षित पूर्णांक प्रबंधन - सभी पूर्णांक-प्रकार के रूपांतरण स्पष्ट कास्ट हैं। किसी वेरिएबल को असाइन करते समय, या अन्य प्रकारों के साथ अंकगणित करने का प्रयास करते समय डेवलपर्स फ़ंक्शन कॉल के दौरान गलती से कास्ट नहीं कर सकते हैं। रस्ट के लिए एंड्रॉइड में ओवरफ्लो चेकिंग डिफ़ॉल्ट रूप से चालू है, जिसके लिए ओवरफ्लो संचालन को स्पष्ट होना आवश्यक है।

अधिक जानकारी के लिए, एंड्रॉइड रस्ट समर्थन पर ब्लॉग पोस्ट की श्रृंखला देखें: