- Rust में लिखा गया ओपन सोर्स Python 3 (CPython >= 3.11.0) इंटरप्रेटर
- इसे Rust प्रोग्राम में एम्बेड करके इस्तेमाल किया जा सकता है, या वेब ब्राउज़र में Python चलाने के लिए WebAssembly में compile किया जा सकता है
- MIT लाइसेंस
लक्ष्य
- केवल Rust का उपयोग करके एक पूर्ण Python 3 environment लागू करना (कोई CPython binding नहीं).
- Rust में उपयोग किए जा सकने वाले या WebAssembly में compile किए जा सकने वाले तेज़, विश्वसनीय और सुरक्षित Python implementation का लक्ष्य
RustPython के फ़ायदे
- कई तरह के Python implementation मौजूद हैं, लेकिन RustPython, Rust programming language के लिए बनाया गया है
- जैसे Jython और IronPython क्रमशः Java और .NET के साथ integration संभव बनाते हैं, वैसे ही RustPython का लक्ष्य Rust के साथ integration है
- Rust के minimal runtime की बदौलत इसे WebAssembly में compile करके ब्राउज़र में Python code को आसानी से चलाया जा सकता है
इंस्टॉलेशन तरीका
GN⁺ की राय
- RustPython, Rust की safety और performance का उपयोग करके Python इंटरप्रेटर को नए सिरे से implement करने वाला प्रोजेक्ट है.
- मौजूदा Python implementation से अलग, यह Rust-आधारित है, जिससे Rust और Python के integration को मज़बूती मिलती है और WebAssembly के ज़रिए वेब पर Python चलाना संभव होता है.
- यह अभी development में चल रहा प्रोजेक्ट है, जो Python ecosystem में नई संभावनाएँ पेश करता है और Rust व Python को साथ इस्तेमाल करना चाहने वाले developers के लिए एक दिलचस्प विकल्प हो सकता है.
2 टिप्पणियां
दिलचस्प प्रोजेक्ट है, लेकिन मेरी राय में यह अभी इतना उपयोगी होगा या नहीं, इस पर मुझे अभी भी यक़ीन नहीं है.. जैसा पहले भी बताया गया था, Jython और IronPython भी आखिरकार CPython के versions के साथ कदम मिलाना मुश्किल पाते रहे, इसलिए वे सिर्फ़ बहुत सीमित जगहों पर ही काम आने वाले विकल्प बनकर रह गए। मुझे लगता है कि लोग RustPython से जो उम्मीदें कर रहे हैं, उन्हें पूरा करने के लिए उसे अभी काफ़ी लंबा रास्ता तय करना है।
Hacker News टिप्पणियाँ
संबंधित लिंक:
MicroPython पर सकारात्मक राय:
RustPython पर विभिन्न राय:
RustPython की सीमाओं पर राय:
Jython और IronPython पर आलोचनात्मक राय:
RustPython का उपयोग करने वाले प्रोजेक्ट का अनुभव साझा:
RustPython के प्रदर्शन की तुलना: