रेप्ल.इट

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

भाषाएँ
एपीएल, बैश, बेसिक/क्यूबेसिक, सी, सी++, सी शार्प, कॉफीस्क्रिप्ट, क्रिस्टल, डार्ट, एलिक्सिर, एरलांग, फोर्थ, फोरट्रान, एफ#, गो, हास्केल, जावा, जावास्क्रिप्ट, नोड.जेएस, टाइपस्क्रिप्ट, जूलिया, कोटलिन, लिस्प, स्कीम, क्लोजर, एमएसीएस लिस्प/एलिस्प, लोलकोड, लुआ, निम, पीएचपी, पर्ल 5/6, पायथन, आर, राकू, रीज़न नोड.जेएस, रिएक्टजेएस, रूबी, रस्ट, स्काला, स्विफ्ट, टीसीएल।