मुख्य सामग्री पर जाएं
होम पर वापस
Tutorial

Android पर Ruby चलाएँ — डिवाइस पर, बिना सेटअप के

अपने Android फ़ोन पर असली Ruby चलाएँ: ऐप में बंडल किया हुआ एक असली interpreter, जो डिवाइस पर ही execute होता है। क्या चलता है, यह किसके लिए है, और ईमानदार सीमाएँ।

अपडेट किया गया:
3 min
लेखक Pelayo Naredo
Android पर Ruby चलाएँ — डिवाइस पर, बिना सेटअप के

Ruby लिखने में एक आनंद है और, अब तक, फ़ोन पर इसे चलाना असुविधाजनक रहा है। PocketCode इसे ठीक करता है — ऐप के अंदर एक असली Ruby interpreter (WebAssembly runtime) बंडल करके और आपकी .rb फ़ाइलें डिवाइस पर ही चलाकर — कुछ भी इंस्टॉल किए बिना।

असली Ruby, locally चलती हुई

यह एक असली Ruby interpreter (Ruby 3.2) है, कोई हूबहू नकल नहीं। कोई .rb फ़ाइल खोलें, Run पर टैप करें, और Ruby आपके डिवाइस पर execute होती है:

  • वह अभिव्यंजक core जिसे आप सचमुच इस्तेमाल करते हैं — blocks, iterators, puts, string methods, ranges, hashes, symbols — Ruby जैसे व्यवहार करना चाहिए वैसे ही करता है।
  • Output और errors एक सही console में stream होते हैं।
  • यह डिवाइस पर चलता है और कुछ भी बाहर नहीं जाता। (ऐप को साइन-इन करने के लिए कनेक्शन चाहिए; पहले से शुरू हुए सेशन के साथ ऐप खोलना ऑफ़लाइन भी चलता है।)

यह किस काम के लिए बढ़िया है

  • Ruby सीखना और अभ्यास करना — कोई tutorial फ़ॉलो करें, अभ्यास करें, किसी विचार को तुरंत टेस्ट करें।
  • Scripting — त्वरित text प्रोसेसिंग, data संभालना, छोटे automations।
  • Logic का prototyping — कोई method या छोटा class बनाएँ और उसे तुरंत चलाएँ।

इसके आसपास आपको editor की syntax highlighting और code navigation (देखें code editor गाइड) मिलती है, साथ ही एक programming symbol bar ताकि Ruby के विराम-चिह्न फ़ोन के keyboard से जूझने का काम न बनें। Ruby के लिए कोई language server नहीं है (Solargraph को Ruby runtime चाहिए जो PocketCode में शामिल नहीं) और न कोई भाषा-विशिष्ट formatter, सिर्फ़ सामान्य whitespace सफ़ाई।

ईमानदार सीमाएँ

  • Standard-library Ruby, locally चलाई गई। यह आपकी अपनी scripts चलाने के लिए है, कोई gem-install workflow नहीं — इसे बिना package के चक्कर वाली Ruby समझें।
  • डिफ़ॉल्ट रूप से नेटवर्क नहीं। Ruby एक WebAssembly module के रूप में चलता है: जब तक आप Run with arguments में Allow network in WASM engines चालू न करें, वह network connections नहीं खोल सकता।
  • फ़ोन पर interpreter की गति। scripts और अभ्यास के लिए बढ़िया; भारी compute एक desktop से पीछे रहेगा।
  • यह कोई Rails server नहीं है। यह भाषा को scripting और सीखने के लिए चलाता है, कोई पूरा web-app stack नहीं।

इन दायरों के भीतर, यह असली Ruby है, आपकी जेब में।

कई में से एक

Ruby उन भाषाओं में से एक है जो पहली बार खोलने से ही ऐप में बंडल होती हैं — Python, JavaScript, C, PHP, TypeScript, Java और Kotlin के साथ — और Lua, Go व Rhai वैकल्पिक packs के रूप में। देखें पूरी सूची।


आपका फ़ोन असली Ruby चलाता है — निजी, तुरंत।

PocketCode Google Play पर उपलब्ध है। इसे अपने डिवाइस पर चलाने के लिए PocketCode पाएँ।

इस लेख के पीछे का टूल

कोड एडिटर

PocketCode आज़माने के लिए तैयार हैं?

ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।