परिचय: क्यों Rust भविष्य (और वर्तमान) की भाषा है
\n\n2025 में, Rust ने सबसे अधिक मांग वाली प्रोग्रामिंग भाषाओं में से एक के रूप में अपना स्थान मजबूती से बना लिया है। इसे C++ के बराबर अविश्वसनीय प्रदर्शन और कंपाइलर द्वारा गारंटीकृत पूर्ण मेमोरी सुरक्षा के लिए चुना जाता है। Rust केवल एक फैशनेबल चलन नहीं है, बल्कि एक उपकरण है जिसमें ऑपरेटिंग सिस्टम कर्नेल, वेब इंजन (उदाहरण के लिए, Firefox का हिस्सा), ब्लॉकचेन प्रोजेक्ट और यहां तक कि Python के लिए टूल (PyO3 के माध्यम से) लिखे जाते हैं।
\n\nयदि आप पहले से ही Python या किसी अन्य भाषा से परिचित हैं, तो Rust आपको एक सख्त लेकिन निष्पक्ष शिक्षक की तरह लगेगा। यह आपको रनटाइम के बजाय कंपाइलेशन के समय मेमोरी, स्वामित्व और डेटा उधार लेने के बारे में सोचने पर मजबूर करेगा। यह आपको त्रुटियों की एक पूरी श्रेणी से बचाएगा। इस लेख में, हम चर्चा करेंगे कि 2025 में Rust की दुनिया में अपनी यात्रा कहाँ से शुरू करें: इंस्टॉलेशन से लेकर पहले सार्थक प्रोग्राम तक।
\n\nचरण 1: पर्यावरण की स्थापना और कॉन्फ़िगरेशन
\n\nसबसे पहले आपको Rust इंस्टॉल करना होगा। सबसे अच्छा तरीका आधिकारिक इंस्टॉलर rustup का उपयोग करना है। यह कंपाइलर और टूल के वर्जन को प्रबंधित करता है।
Windows, macOS और Linux पर इंस्टॉलेशन
\n\nटर्मिनल (या Windows पर कमांड प्रॉम्प्ट) खोलें और निम्न कमांड चलाएँ:
\n\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n\nWindows पर, आप आधिकारिक साइट rustup.rs से rustup-init.exe डाउनलोड कर सकते हैं। ऑन-स्क्रीन निर्देशों का पालन करें। इंस्टॉलेशन के बाद, टर्मिनल को पुनरारंभ करें या निम्न चलाएँ:
source $HOME/.cargo/env\n\nजाँचें कि सब कुछ काम कर रहा है:
\n\nrustc --version\ncargo --version\n\nआपको वर्जन नंबर देखने चाहिए। rustc कंपाइलर है, और cargo पैकेज मैनेजर और बिल्ड सिस्टम है। आप लगातार cargo का उपयोग करेंगे।
डेवलपमेंट टूल
\n\nआरामदायक काम के लिए, आपको एक कोड एडिटर की आवश्यकता होगी। सबसे अच्छे विकल्प:
\n- \n
- VS Code rust-analyzer एक्सटेंशन के साथ — यह डी-फैक्टो मानक है। एक्सटेंशन ऑटो-कम्प्लीशन, रीयल-टाइम एरर चेकिंग और कोड नेविगेशन प्रदान करता है। \n
- IntelliJ IDEA Rust प्लगइन के साथ — एक शक्तिशाली विकल्प यदि आप JetBrains के वातावरण के आदी हैं। \n
- Helix या Neovim — टर्मिनल प्रेमियों के लिए। \n
साथ ही, rustfmt (कोड फॉर्मेटर) और clippy (लिंटर) इंस्टॉल करें। ये rustup के माध्यम से इंस्टॉल होते हैं:
rustup component add rustfmt clippy\n\nचरण 2: Cargo के साथ पहला प्रोजेक्ट बनाना
\n\nएकल फ़ाइलों में कोड न लिखें। प्रोजेक्ट संरचना बनाने के लिए cargo का उपयोग करें। यह स्वचालित रूप से Cargo.toml फ़ाइल (प्रोजेक्ट मेनिफेस्ट) और src फ़ोल्डर के साथ एक फ़ोल्डर बनाएगा।
cargo new hello_rust\ncd hello_rust\n\nफ़ाइल src/main.rs खोलें। आपको क्लासिक प्रोग्राम दिखाई देगा:
fn main() {\n println!("Hello, world!");\n}\n\nइसे चलाएँ:
\n\ncargo run\n\ncargo run प्रोग्राम को कंपाइल करेगा और तुरंत चलाएगा। कमांड cargo build केवल कंपाइल करेगा, और cargo check एक्जीक्यूटेबल फ़ाइल बनाए बिना कोड में त्रुटियों की जाँच करेगा — यह बहुत तेज़ है।
चरण 3: सिंटैक्स की मूल बातें और अनूठी अवधारणाएँ
\n\nRust सिंटैक्टिक रूप से C++ के समान है, लेकिन कार्यात्मक भाषाओं के अधिक प्रभाव के साथ। शुरुआती के लिए यहाँ सबसे महत्वपूर्ण बातें हैं।
\n\nचर और अपरिवर्तनीयता
\n\nडिफ़ॉल्ट रूप से, Rust में सभी चर अपरिवर्तनीय होते हैं। यह एक महत्वपूर्ण सुरक्षा विशेषता है।
\n\nfn main() {\n let x = 5;\n // x = 6; // त्रुटि! अपरिवर्तनीय चर को बदला नहीं जा सकता\n println!("x का मान: {}", x);\n\n let mut y = 10; // कीवर्ड mut चर को परिवर्तनीय बनाता है\n y = 20;\n println!("y का मान: {}", y);\n}<