2025 में Rust: शुरुआती लोगों के लिए शून्य से पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

परिचय: क्यों Rust 2025 में भविष्य की भाषा है



Rust लगातार कई वर्षों से Stack Overflow के डेवलपर सर्वेक्षणों में सबसे पसंदीदा प्रोग्रामिंग भाषा के रूप में मान्यता प्राप्त है। 2025 में, यह विशेष रूप से सिस्टम प्रोग्रामिंग, वेब डेवलपमेंट, ब्लॉकचेन और embedded-सिस्टम में लोकप्रियता हासिल करना जारी रखता है। लेकिन एक शुरुआती को कहाँ से शुरू करना चाहिए? इस लेख में, हम चर्चा करेंगे कि Rust कैसे स्थापित करें, पहला प्रोग्राम कैसे लिखें और भाषा की प्रमुख अवधारणाओं को कैसे समझें।



Rust C/C++ के प्रदर्शन को मेमोरी सुरक्षा के साथ जोड़ता है, जिसे कंपाइलेशन चरण में जांचा जाता है। इसका मतलब है कि आप अन्य भाषाओं की विशिष्ट कई रनटाइम त्रुटियों से बचेंगे। यदि आप Python से आए हैं, तो आपके लिए एक कठिन सीखने की अवस्था है, लेकिन परिणाम इसके लायक है।



1. 2025 में Rust की स्थापना और वातावरण सेटअप



पहला कदम Rust कंपाइलर और पैकेज मैनेजर Cargo की स्थापना है। 2025 में, यह प्रक्रिया और भी सरल हो गई है।



rustup के माध्यम से स्थापना



आधिकारिक और अनुशंसित तरीका rustup का उपयोग करना है। टर्मिनल खोलें और कमांड चलाएँ:



curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh


स्थापना के बाद, टर्मिनल को पुनः लोड करें या चलाएँ:



source $HOME/.cargo/env


स्थापना की जाँच करें:



rustc --versioncargo --version


आपको कुछ इस तरह देखना चाहिए:



rustc 1.78.0 (2024-12-15)cargo 1.78.0 (2024-12-15)


विकास पर्यावरण



आरामदायक काम के लिए, मैं निम्नलिखित का उपयोग करने की सलाह देता हूँ:

  • VS Code rust-analyzer एक्सटेंशन के साथ — ऑटो-कम्प्लीशन, एरर हाइलाइटिंग, रिफैक्टरिंग।
  • IntelliJ IDEA Rust प्लगइन के साथ — बड़े प्रोजेक्ट्स के लिए पूर्ण समर्थन।
  • Helix या Neovim — टर्मिनल प्रेमियों के लिए।


2. Rust सिंटैक्स: पहले कदम और कोड उदाहरण



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



नया प्रोजेक्ट बनाना



प्रोजेक्ट बनाने के लिए Cargo का उपयोग करें:



cargo new hello_rustcd hello_rust


फ़ाइल src/main.rs खोलें। आप देखेंगे:



fn main() {    println!("Hello, world!");}


प्रोग्राम चलाएँ:



cargo run


चर और अपरिवर्तनीयता



डिफ़ॉल्ट रूप से, Rust में सभी चर अपरिवर्तनीय (immutable) होते हैं। यह सुरक्षा की एक प्रमुख अवधारणा है।



let x = 5; // अपरिवर्तनीय// x = 6; // त्रुटि!

let mut y = 10; // परिवर्तनीयy = 15; // OK


डेटा प्रकार



Rust स्केलर और कम्पाउंड दोनों प्रकारों का समर्थन करता है।



// स्केलर प्रकारlet integer: i32 = 42;let float: f64 = 3.14;let boolean: bool = true;let character: char = 'R';

// कम्पाउंड प्रकारlet tuple: (i32, f64, char) = (500, 6.4, 'R');let array: [i32; 3] = [1, 2, 3];


फ़ंक्शन



फ़ंक्शन fn के साथ घोषित किए जाते हैं। रिटर्न वैल्यू -> के बाद निर्दिष्ट की जाती है।



fn add(a: i32, b: i32) -> i32 {    a + b // अंतिम अभिव्यक्ति — रिटर्न वैल्यू}

fn main() { let result = add(5, 7); println!("5 + 7 = {}", result);}


नियंत्रण संरचनाएँ



let number = 6;

if number % 2 == 0 { println!("सम");} else { println!("विषम");}

// लूपfor i in 0..5 { println!("i = {}", i);}

let mut counter = 0;while counter < 3 { println!("counter = {}", counter); counter += 1;}


3. प्रमुख अवधारणाएँ: स्वामित्व, उधार और lifetimes



शुरुआती लोगों के लिए सबसे कठिन हिस्सा स्वामित्व प्रणाली (ownership) है। यह बिना गार्बेज कलेक्टर के मेमोरी सुरक्षा सुनिश्चित करती है।



स्वामित्व (Ownership)



प्रत्येक ```

ब्लॉग

पुस्तक अनुशंसाएँ