रस्ट 1.30.0 का नया संस्करण बेहतर मॉड्यूल सिस्टम और अधिक के साथ आता है

गियर के साथ जंग लोगो

जंग या ज़ंग-लंग एक काफी आधुनिक और ओपन सोर्स प्रोग्रामिंग भाषा है, मल्टीप्लेटफ़ॉर्म होने के अलावा, तेज़ और C और C++ को प्रतिस्थापित करने के लिए डिज़ाइन किया गया.

इसे मोज़िला द्वारा बनाया गया था और इसमें C# और Java से आने वाले लोगों को भी खुश करने के लिए उच्च-स्तरीय अमूर्तता है।

और अभी यह समाप्त नहीं हुआ है, हम कई दिलचस्प विशेषताएं देख सकते हैं जो अन्य प्रोग्रामिंग भाषाओं में दिखाई नहीं देती हैं, जैसे कि शून्य-लागत सार, चाल शब्दार्थ, गारंटीकृत स्मृति सुरक्षा, कम निष्पादन समय, आदि।

रस्ट 1.30.0 के नए संस्करण के बारे में

रस्ट डेवलपर्स ने एक नए संस्करण 1.30.0 की घोषणा की है आपकी प्रोग्रामिंग भाषा का.

भाषा का यह नया संस्करण, नए प्रकार के प्रक्रियात्मक मैक्रोज़ जोड़ता है, उनकी वैधता को "उपयोग" के रूप में परिभाषित करता है, और मॉड्यूल प्रणाली में सुधार करता है।

विशेषताएँ और फ़ंक्शन-जैसी प्रक्रिया मैक्रोज़ रस्ट 1.30.0 में नए जोड़े गए हैं।

पहले वाले कस्टम डेरिव मैक्रोज़ के समान हैं, लेकिन आपको नई और कस्टम विशेषताओं को परिभाषित करने की अनुमति देते हैं विशेषता के बजाय अतिरिक्त "#[व्युत्पन्न]", आपको अपनी स्वयं की नई कस्टम विशेषताएँ बनाने की अनुमति देता है।

साथ ही, वे न केवल structs और enums के लिए, बल्कि कार्यों के लिए भी काम करते हैं।

अन्य परिवर्तन और नवाचार वर्तमान संस्करण की आधिकारिक घोषणा के साथ-साथ जीथब पर कुछ विस्तृत रिलीज़ नोट्स की व्याख्या करते हैं।

"रस्टअप अपडेट स्टेबल" के बारे में नया रस्ट संस्करण हो सकता है।

रस्ट 1.30 दो और प्रकार के उन्नत मैक्रोज़ को परिभाषित करने की क्षमता जोड़कर इसका विस्तार करता है।, "विशेषता-जैसी प्रक्रियात्मक मैक्रोज़" और "फ़ंक्शन-जैसी प्रक्रियात्मक मैक्रोज़"।

वे अधिक लचीले भी हैं: व्युत्पन्न केवल संरचनाओं और एनमों के लिए काम करता है, लेकिन विशेषताएँ कहीं और जा सकती हैं, जैसे कि फ़ंक्शन।

एक विशेषता-जैसे मैक्रो का उपयोग करने के उदाहरण के रूप में, वेब एप्लिकेशन फ्रेमवर्क का उपयोग करते समय आपके पास कुछ ऐसा हो सकता है।

फ़ंक्शन-जैसी प्रक्रिया मैक्रोज़ मैक्रोज़ को परिभाषित करते हैं जो फ़ंक्शन कॉल की तरह दिखते हैं। SQL के मामले में, यह कुछ इस प्रकार हो सकता है:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

नए संस्करण की घोषणा के अनुसार, विस्मयादिबोधक बिंदु द्वारा पहचाने जाने योग्य मैक्रो, एम्बेडेड SQL कथन को पार्स करेगा और इसकी वाक्यविन्यास शुद्धता की जांच करेगा। इसे इसके माध्यम से परिभाषित किया जा सकता है:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

यहां, फ़ंक्शन-जैसा मैक्रो कोष्ठक में कोड का मूल्यांकन करके और उत्पन्न होने वाले कोड को वापस करके डेरिव मैक्रो का अनुसरण करता है।

उसी समय, उपरोक्त संकेतन "#[मैक्रो_यूज़]" बाहरी बॉक्स मैक्रोज़ का उपयोग करने के लिए उपयोग किया जाता है। "उपयोग" के प्रयोग को प्रतिस्थापित करता है।

बेहतर मॉड्यूल प्रणाली.

कम महत्वपूर्ण नहीं, डेवलपर्स ने मॉड्यूल सिस्टम में सुधार किया है या कुछ बोझिल और असामान्य सिंटैक्स नियमों को बदल दिया है।

अब तक, समस्याएँ तब उत्पन्न होती हैं जब डेवलपर्स किसी फ़ंक्शन को स्पष्ट "उपयोग" उपसर्ग के बिना एक सबमॉड्यूल में ले जाते हैं।

जंग 1.30.0

रस्ट हाल ही में स्वचालित रूप से पता लगाने के लिए पथ की जाँच करता है कि यह कोई बाहरी बॉक्स है या नहीं। यदि ऐसा है, तो इसका उपयोग मॉड्यूल पदानुक्रम में वर्तमान स्थिति की परवाह किए बिना किया जाएगा।

रस्ट "क्रेट" कीवर्ड के उपयोग को भी समायोजित करता है।. उदाहरण के लिए, "क्रेट::फू::बार का उपयोग करें;" इंगित करता है कि "बार" फ़ंक्शन का पथ बॉक्स की रूट निर्देशिका में foo मॉड्यूल से शुरू होता है, वर्तमान निर्देशिका से नहीं।

यह, उदाहरण के लिए, "उपयोग" का उपयोग किए बिना मॉड्यूल नंबर 1 के फ़ंक्शन के बाहर मॉड्यूल नंबर 2 के फ़ंक्शन को कॉल करने की अनुमति देता है।

लिनक्स पर रस्ट 1.30.0 कैसे स्थापित करें?

जो लोग अपने सिस्टम पर रस्ट स्थापित करने में रुचि रखते हैं, उन्हें हमारे डिस्ट्रो में आवश्यक पैकेज डाउनलोड करना होगा, इसके लिए हम कर्ल का उपयोग करने जा रहे हैं:

curl https://sh.rustup.rs -sSf | sh 

इससे हम साइट तक पहुंचते हैं और स्क्रिप्ट निष्पादित करते हैं।

विकल्पों की एक श्रृंखला हमारे टर्मिनल में हमारे लिए खुलेगी और हमें उचित उत्तर देना चाहिए। आपको डिफ़ॉल्ट मानों के साथ इंस्टॉलेशन जारी रखने के लिए 1 दबाया जाना चाहिए, जो कि अधिकांश के लिए अनुशंसित है।

एक बार काम पूरा करने के लिए हम अपने वर्तमान शेल को कॉन्फ़िगर कर सकते हैं:

source $HOME/.cargo/env 

और अब हम इसका उपयोग शुरू कर सकते हैं. उदाहरण के लिए, यदि आप अपने द्वारा अभी इंस्टॉल किया गया संस्करण देखना चाहते हैं और जांचना चाहते हैं कि सब कुछ ठीक है:

rustc --version 

यदि आपने रस्ट इंस्टॉल किया है और नए संस्करण में अपडेट करना चाहते हैं, तो आपको बस टाइप करना होगा:

rustup update stable 

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

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

*

*

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