PocketCode आपके Android डिवाइस पर असली प्रोग्रामिंग भाषाएँ चलाता है, किसी रिमोट सर्वर पर नहीं। इंस्टॉल करते ही पाँच भाषाएँ ऑफलाइन तैयार रहती हैं — Python, JavaScript, C, Ruby, PHP — और एक दर्जन से ज़्यादा वैकल्पिक पैक के रूप में उपलब्ध हैं।
फ़ोन पर "कोड चलाने" के ज़्यादातर तरीके चुपचाप उसे कहीं और भेज देते हैं — किसी क्लाउड रनर, किसी रिमोट सैंडबॉक्स, किसी वेबसाइट के सर्वर पर। यह तब तक ठीक है जब तक सिग्नल न गिर जाए या जब तक आप न चाहें कि आपका कोड आपके डिवाइस से बाहर जाए। PocketCode इसका उल्टा करता है: यह असली भाषाओं को डिवाइस पर ही एक्ज़ीक्यूट करता है, इसलिए कोई स्क्रिप्ट चलाना उतना ही स्थानीय है जितना कोई नोट खोलना।
यहाँ पूरी तस्वीर है कि क्या-क्या चलता है, तुरंत क्या तैयार है, और किसके लिए एक बार डाउनलोड की ज़रूरत होती है।
ये ऐप के अंदर ही आती हैं। कोई डाउनलोड नहीं, कोई अकाउंट नहीं, कोई कनेक्शन नहीं — PocketCode इंस्टॉल करें, कोई फ़ाइल खोलें, Run टैप करें:
| भाषा | डिवाइस पर क्या चलता है |
|---|---|
| Python | पूरी standard library के साथ एक संपूर्ण CPython 3.11 |
| JavaScript | एक असली bundled Node.js runtime |
| C | एक ऑन-डिवाइस C compiler जो आपका कोड compile और run करता है |
| Ruby | एक असली Ruby interpreter |
| PHP | एक असली PHP interpreter |
इनके अलावा, HTML, Markdown और JSON को तुरंत स्थानीय प्रीव्यू और रेंडरिंग मिलती है — किसी रनटाइम की ज़रूरत नहीं। इसलिए "एक स्क्रिप्ट लिखो, एक पेज बनाओ, कुछ डेटा जाँचो" वाली रोज़मर्रा की तिकड़ी ऐप खोलते ही काम करती है, चाहे आप हवाई जहाज़ में हों या नेटवर्क से दूर।
इनमें से किसी एक पर गहराई से जानना चाहते हैं? हमने
Android पर Python चलाने पर एक पूरी गाइड लिखी है —
कि CPython स्थानीय रूप से कैसे एक्ज़ीक्यूट होता है, standard library क्या-क्या कवर
करती है, और इसकी ईमानदार सीमाएँ (pip नहीं है, इसलिए यह एक स्क्रिप्टिंग और सीखने
का माहौल है, कोई data-science स्टैक नहीं)।
बंडल की गई पाँच के अलावा, PocketCode वैकल्पिक language packs पेश करता है। आप कोई पैक एक बार डाउनलोड करते हैं, और उसके बाद से वह भाषा ऑन-डिवाइस और ऑफलाइन चलती है, ठीक बिल्ट-इन भाषाओं की तरह। इस सूची में शामिल हैं:
Go · Rust · TypeScript · C# · Swift · Dart · Zig · Lua · Perl · C++
इससे कुल संख्या एक दर्जन से ज़्यादा भाषाओं तक पहुँच जाती है, जिन्हें आप एक ही एडिटर से, एक ही फ़ोन पर, बिना किसी सर्वर के एक्ज़ीक्यूट कर सकते हैं। कुछ पैक इंटरप्रेटर हैं और कुछ पूरे कंपाइलर, इसलिए प्रति-भाषा गाइड (इसी सीरीज़ में आ रही हैं) सटीक बताएँगी कि हर एक असल में क्या चलाती है।
स्थानीय रूप से चलाना कोई तकनीकी फुटनोट नहीं है — यह बदल देता है कि एक फ़ोन किस काम आ सकता है:
एक रनर आधी कहानी ही है; आप कोड को अच्छी तरह लिखना भी चाहते हैं। हर भाषा उसी
डेस्कटॉप-क्लास एडिटर में जुड़ती है: LSP-समर्थित
ऑटोकम्प्लीट और IntelliSense, TextMate सिंटैक्स हाइलाइटिंग, ऑन-डिवाइस फ़ॉर्मेटिंग,
मल्टी-कर्सर एडिटिंग, एक प्रोग्रामिंग सिंबल बार, और असली कोड नेविगेशन। आउटपुट एक सही
कंसोल में स्ट्रीम होता है — print/console.log, स्टैक ट्रेस, exit कोड और सब कुछ —
और शेल जैसे किसी भी काम के लिए साथ में एक
असली Linux टर्मिनल मौजूद है।
दायरे को लेकर सीधी बात रखने से उम्मीदें ईमानदार बनी रहती हैं:
इन रेखाओं के भीतर, यह सच में एक जेब में समाने वाला मल्टी-लैंग्वेज रनटाइम है — और Android पर ऐसा और कुछ ख़ास नहीं है जो इतनी भाषाएँ, इतने स्थानीय रूप से चलाता हो।
एक फ़ोन, एक दर्जन से ज़्यादा भाषाएँ, सब आपके हाथ में मौजूद डिवाइस पर एक्ज़ीक्यूट होती हुई।
PocketCode Google Play पर आ रहा है। अपनी पसंद की भाषा को अपने ही डिवाइस पर चलाने के लिए प्री-रजिस्ट्रेशन में शामिल हों।
कोड एडिटर
ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।