रेप्ल.इट

दोहराना, पूर्व में रेप्ल.इट, सैन फ्रांसिस्को-आधारित स्टार्ट-अप और ऑनलाइन एकीकृत विकास वातावरण (आईडीई) है। इस प्रकार दोहराना सेवा के रूप में सॉफ्टवेयर (सास) होता है, जो उपयोगकर्ताओं को ऑनलाइन प्रोजेक्ट बनाने की अनुमति देता है (जिन्हें रिपल्स कहा जाता है, आरईपीएल के साथ भ्रमित नही होते है) और कोड लिखने की अनुमति देता है।

रेप्लिट के समीप प्रोग्रामर्स के साथ बातचीत करने के लिए वैश्विक समुदाय होते है और कक्षा में प्रोग्रामिंग सिखाने में सहायता करके शिक्षा के लिए टीमें, उत्पाद प्रदान करता है।

इतिहास
दोहराने की स्थापना सन्न 2016 में प्रोग्रामर अमजद मसाद, फ़ारिस मसाद और डिज़ाइनर हया ओदेह द्वारा की गई थी। प्रत्येक बार मसाद के साथ सह-संस्थापक के रूप में सूचीबद्ध होने के पश्चात्, मैक्स शवाबके ने उद्यम को जल्दी ही छोड़ दिया था।   अतः इसका नाम संक्षिप्त नाम आरईपीएल से आया है, जिसका अर्थ "पढ़ें-मूल्यांकन-प्रिंट लूप" होता है।

दोहराना बनाने से पहले, अमजद मसाद ने याहू और फेसबुक में इंजीनियरिंग भूमिकाओं में काम किया, जहां उन्होंने विकास उपकरण बनाए। उन्होंने Codecademy की स्थापना में भी मदद की। मसाद इसके निर्माण से दशक पहले ही दोहराना का विचार लेकर आया था।

2009 में, अमजद मसाद ने जावास्क्रिप्ट में अन्य प्रोग्रामिंग भाषाओं के कार्यान्वयन को लिखने की कोशिश की, किन्तु उन्हें एहसास हुआ कि यह व्यावहारिक रूप से संभव नहीं था। उन्होंने ब्राउज़र और वेब प्रौद्योगिकियों में बड़ी छलांग देखी और Google डॉक्स की वेब क्षमताओं से प्रेरित हुए। उन्होंने वेब ब्राउज़र में कोड लिखने और साझा करने में सक्षम होने का विचार सोचा। उन्होंने हया ओदेह के साथ JSRepl नामक ओपन-सोर्स उत्पाद बनाने में दो साल बिताए। इस उत्पाद ने उन्हें भाषाओं को जावास्क्रिप्ट में संकलित करने की अनुमति दी। इसने Udacity और Codecademy के ट्यूटोरियल्स को संचालित किया। कोडएकेडेमी का प्रारंभिक कर्मचारी बनने के बाद, इस परियोजना को वर्षों बाद के लिए स्थगित कर दिया गया, जब उन्होंने और ओदेह ने ब्राउज़र में प्रोग्रामिंग वातावरण की परियोजना को पुनर्जीवित करने का निर्णय लिया।

जैसे-जैसे दोहराना आकार ले रहा था, मसाद और ओदेह वास्तविक वातावरण चाहते थे, न कि ब्राउज़र में अनुकरण किया गया कुछ। ध्यान पहले शिक्षा बाजार पर और फिर बाद में पेशेवर डेवलपर्स पर केंद्रित किया गया।

मार्च 2021 से, replit.com पुराने repl.it की जगह वेब सेवा के लिए डिफ़ॉल्ट डोमेन नाम रहा है। इस बदलाव का श्रेय मसाद की इस पसंद को दिया गया कि लोग वेबसाइट का नाम इस प्रकार उच्चारित करते हैं के अतिरिक्त. मसाद द्वारा उद्धृत अन्य कारण .it शीर्ष-स्तरीय डोमेन के साथ मुद्दे थे, जैसे नवीनीकरण प्रतिबंध।

दोहराना मूल रूप से केवल आरईपीएल था। चूँकि, ऐस (संपादक) संपादक को अंततः लागू किया गया, जिससे कार्यक्रमों के संपादन की भी अनुमति मिल गई। 2017 में, रेप्लिट ने मोनाको कोड संपादक पर स्विच किया, वही संपादक जिसका उपयोग विजुअल स्टूडियो कोड में किया गया था। मोबाइल समर्थन के विवादों के कारण, कोड संपादक को 2021-2022 में कोडमिरर पर स्विच कर दिया गया था। इस निर्णय को रेप्लिट समुदाय से प्रतिक्रिया और आलोचना का सामना करना पड़ा, जो अंततः बग और प्रमुख विवादों के समाधान के बाद शांत हो गया।

विशेषताएँ
रेप्लिट ऑनलाइन एकीकृत विकास वातावरण (एकीकृत विकास वातावरण) है जिसका उपयोग जावास्क्रिप्ट, पायथन (प्रोग्रामिंग भाषा), गो (प्रोग्रामिंग भाषा), सी++, नोड.जेएस, रस्ट (प्रोग्रामिंग भाषा) सहित विभिन्न प्रोग्रामिंग भाषाओं के साथ किया जा सकता है। और NixOS पैकेजर के साथ उपलब्ध कोई अन्य भाषा। यह CodeMirror संपादक घटक का उपयोग करता है, कोडपेन जैसी अन्य प्रमुख वेबसाइटों द्वारा समान संपादक घटक का उपयोग किया जाता है।

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

रेप्लिट 50 से अधिक प्रोग्रामिंग भाषाओं का समर्थन करता है, किन्तु 23 फरवरी, 2022 तक, रेप्लिट सभी रेप्लिट्स पर निक्सओएस का उपयोग करता है जिसका अर्थ है कि उपयोगकर्ताओं के पास संपूर्ण NixOS पैकेज डेटाबेस तक पहुंच है और वे किसी भी प्रोग्रामिंग भाषा का उपयोग कर सकते हैं। नए उत्तर आधिकारिक भाषा टेम्पलेट्स के माध्यम से या उपयोगकर्ता के कस्टम निक्स कॉन्फ़िगरेशन के माध्यम से बनाए जा सकते हैं। उपयोगकर्ता किसी उत्तर के लिए भाषा सर्वर प्रोटोकॉल से लेकर डिबगर समर्थन तक कुछ भी कॉन्फ़िगर कर सकते हैं।

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

उपयोगकर्ता ग्लिच (एप्लिकेशन) से भी प्रोजेक्ट आयात कर सकते हैं, जो दोहराना के समान सेवा प्रदान करता है। चूँकि यह अज्ञात है कि क्या यह सुविधा अभी भी आधिकारिक तौर पर समर्थित है, जुलाई 2022 तक यह कार्यात्मक है।

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

रेप्लिट के पास उपयोगकर्ताओं के लिए दो भुगतान योजनाएं हैं, जिन्हें हैकर (7 डॉलर प्रति माह) और प्रो (20 डॉलर प्रति माह) कहा जाता है। पहले वाला असीमित प्राइवेट रिप्ल, 5 जीबी अकाउंट स्टोरेज, 1 ऑलवेज ऑन रिप्ल और 1 8x बूस्टेड रिप्ल और बहुत कुछ की अनुमति देता है, जिसे उनके मूल्य निर्धारण पृष्ठ पर देखा जा सकता है। उत्तरार्द्ध में हैकर के सभी लाभ सम्मिलित हैं, कुछ बदलावों को छोड़कर, अधिक उल्लेखनीय हैं 10 जीबी खाता भंडारण, और उनके घोस्टराइटर एआई साथी तक पहुंच।

भाषाएँ
एपीएल, दे घुमा के, बेसिकक्यूबेसिक,

सी,

सी++,

सी#, कॉफ़ीस्क्रिप्ट, क्रिस्टल, डार्ट, अमृत, एरलांग, फोर्थ, फोरट्रान, एफ#, जाना, हास्केल, जावा, जावास्क्रिप्ट, नोड.जेएस, टाइपस्क्रिप्ट, जूलिया, कोटलिन, लिस्प, योजना, क्लोजर, इमाक्स लिस्प/एलिस्प, लोलकोड, लुआ, निम, पीएचपी, पर्ल 5/6, अजगर, आर, राकू, कारण Node.js, रिएक्टजेएस, माणिक, जंग, स्काला, स्विफ्ट, टी.सी.एल.