Rust नए क्षितिजों का विस्तार: नया प्लेटफॉर्म आधिकारिक रूप से समर्थित

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

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

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

Rust अब एक नए प्लेटफॉर्म का समर्थन करता है: डेवलपर्स के लिए क्या बदला?



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



कौन सा प्लेटफॉर्म जोड़ा गया?

यह टूल्स के पूर्ण सेट के साथ लक्ष्य आर्किटेक्चर RISC-V (RV64GC) के आधिकारिक समर्थन को जोड़ने के बारे में है। पहले Rust का प्रायोगिक समर्थन था, लेकिन अब इसे स्थिर स्थिति में स्थानांतरित कर दिया गया है। इसका मतलब है कि डेवलपर्स कस्टम सेटिंग्स की आवश्यकता के बिना, Cargo पैकेज मैनेजर से लेकर मानक लाइब्रेरी तक, भाषा के पूर्ण शस्त्रागार का उपयोग कर सकते हैं।



रिलीज़ में मुख्य बदलाव

  • स्थिर Tier 2 टार्गेट: प्लेटफॉर्म riscv64gc-unknown-linux-gnu अब आधिकारिक रूप से कंपाइलर स्तर पर समर्थित है। यह नियमित परीक्षण और बग फिक्स की गारंटी देता है।
  • मानक लाइब्रेरी के साथ पूर्ण एकीकरण: सभी std मॉड्यूल (कलेक्शन, इनपुट-आउटपुट, थ्रेड्स) अब इस आर्किटेक्चर पर सही ढंग से काम करते हैं।
  • LLVM 18 के लिए समर्थन: नया कंपाइलर बैकएंड RISC-V के लिए अनुकूलित मशीन कोड उत्पन्न करने की अनुमति देता है, जो विशेष रूप से एम्बेडेड सिस्टम और IoT उपकरणों के लिए महत्वपूर्ण है।
  • bare-metal के साथ बेहतर कार्य: ऑपरेटिंग सिस्टम या हाइपरवाइजर विकसित करने वालों के लिए, एक अलग टार्गेट riscv64gc-unknown-none-elf जोड़ा गया है।


यह क्यों महत्वपूर्ण है?

RISC-V एक ओपन इंस्ट्रक्शन सेट आर्किटेक्चर (ISA) है जो उद्योग में लोकप्रियता प्राप्त कर रहा है। मालिकाना ARM या x86 के विपरीत, RISC-V लाइसेंस शुल्क के बिना अपने स्वयं के चिप्स डिजाइन करने की अनुमति देता है। इस प्लेटफॉर्म पर Rust का समर्थन डेवलपर्स को निम्नलिखित लाभ देता है:

  • मेमोरी सुरक्षा: Rust की स्वामित्व प्रणाली मेमोरी लीक और डेटा रेस को रोकती है - एम्बेडेड सिस्टम के लिए महत्वपूर्ण गुण।
  • एब्स्ट्रैक्शन की शून्य लागत: Rust में उच्च-स्तरीय कोड प्रदर्शन में निम्न-स्तरीय C से कमतर नहीं है, जो RISC-V के लिए आदर्श है।
  • त्वरित विकास: Cargo और crates.io इकोसिस्टम कोड के पुन: उपयोग की अनुमति देते हैं, जिससे फर्मवेयर और ड्राइवरों का निर्माण तेज होता है।


उपयोग कैसे शुरू करें?

नए प्लेटफॉर्म के साथ काम करने के लिए, Rust कंपाइलर को नवीनतम संस्करण (rustup update) में अपडेट करना और लक्ष्य टार्गेट जोड़ना पर्याप्त है:

rustup target add riscv64gc-unknown-linux-gnu

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

cargo build --target riscv64gc-unknown-linux-gnu

bare-metal वातावरण के लिए, एक अलग टार्गेट riscv64gc-unknown-none-elf प्रदान किया गया है। सेटअप के लिए दस्तावेज़ीकरण पहले से ही आधिकारिक Rust रिपॉजिटरी में उपलब्ध है।



उद्योग पर प्रभाव

यह कदम क्लाउड सर्वर से लेकर माइक्रोचिप्स तक, सभी प्लेटफॉर्म के लिए एक भाषा के रूप में Rust की रणनीति की पुष्टि करता है। यह विशेष रूप से इंटरनेट ऑफ थिंग्स (IoT), ऑटोमोटिव इलेक्ट्रॉनिक्स और विशेष प्रोसेसर से संबंधित परियोजनाओं के लिए प्रासंगिक है। Google (अपने KataOS प्रोजेक्ट के साथ) और Western Digital जैसी बड़ी कंपनियां

अनुशंसित लाइब्रेरीज़