इस प्रोजेक्ट के बारे में
Wasmtime WebAssembly के लिए एक स्टैंडअलोन रनटाइम है, जिसे Bytecode Alliance प्रोजेक्ट के रूप में विकसित किया गया है। इसे तेज़, सुरक्षित, कॉन्फ़िगर करने योग्य और मानक-अनुरूप बनाने के लिए डिज़ाइन किया गया है, और इसका उपयोग कमांड-लाइन टूल के साथ-साथ अन्य अनुप्रयोगों में एम्बेडेड रनटाइम के रूप में भी किया जा सकता है।
Installation
CLI को Linux और macOS पर एक शेल स्क्रिप्ट के साथ स्थापित किया जा सकता है जो $WASMTIME_HOME (डिफ़ॉल्ट रूप से $HOME/.wasmtime) में स्थापित होती है, और निष्पादन योग्य फ़ाइल को $WASMTIME_HOME/bin में रखती है। Windows उपयोगकर्ता और अन्य लोग GitHub Releases पृष्ठ से इंस्टॉलर और बाइनरी डाउनलोड कर सकते हैं। अतिरिक्त इंस्टॉलेशन विकल्प ऑनलाइन पुस्तक में प्रलेखित हैं।
Example usage
Rust कंपाइलर स्थापित होने पर, एक Rust प्रोग्राम को wasm32-wasip2 टारगेट का उपयोग करके WebAssembly घटक में संकलित किया जा सकता है, और फिर wasmtime कमांड के साथ निष्पादित किया जा सकता है। README में एक hello-world उदाहरण दिखाया गया है जो चलने पर "Hello, world!" प्रिंट करता है।
Key features
- तेज़: यह अनुकूलन करने वाले Cranelift कोड जनरेटर पर आधारित है, जो रनटाइम पर या पहले से (ahead-of-time) मशीन कोड उत्पन्न कर सकता है। इसे कुशल इंस्टेंशिएशन, एम्बेडर और wasm के बीच कम-ओवरहेड कॉल, और समवर्ती इंस्टेंस की स्केलेबिलिटी के लिए अनुकूलित किया गया है।
- सुरक्षित: विकास में शुद्धता और सुरक्षा पर जोर दिया जाता है, जो Rust की रनटाइम सुरक्षा गारंटी पर आधारित है। सुविधाएँ RFC प्रक्रिया, Google के OSS Fuzz के माध्यम से निरंतर फ़ज़िंग, एक रिलीज़ नीति और एक परिभाषित सुरक्षा नीति से गुजरती हैं। परियोजना Spectre जैसी समस्याओं के खिलाफ
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.