सॉफ्टवेयर विकास समुदाय के लिए काफी रुचि जगाते हुए, अग्रणी ई-कॉमर्स इंफ्रास्ट्रक्चर प्रदाता शॉपिफाई ने अपने इन-हाउस प्रोजेक्ट रूवी को जनता के लिए सुलभ बनाने का निर्णय लिया। रुवी एक टूलकिट के रूप में कार्य करता है जो रूबी, एक गतिशील, ओपन-सोर्स प्रोग्रामिंग भाषा को इनपुट के रूप में स्वीकार करता है और निष्पादन के लिए संबंधित WebAssembly (Wasm) मॉड्यूल को तैयार करता है। यह ओपन-सोर्स कदम बड़े पैमाने पर विकास समुदाय के विविध इनपुट से लाभान्वित होने की उम्मीद में किया गया है।
रूवी का प्रीमियर 18 अक्टूबर को हुआ था और यह GitHub के माध्यम से एक्सेस के लिए उपलब्ध है। शॉपिफाई ने रूबी को निष्पादित करने वाली वर्चुअल मशीन (वीएम) के प्रारंभिक सक्रियण के परिणामस्वरूप बेहतर प्रदर्शन का लाभ उठाने के विशिष्ट उद्देश्य से रूवी के विकास की शुरुआत की। यह रूबी स्क्रिप्ट के माध्यम से रूबी वीएम में शामिल रूबी फ़ाइलों के प्रदर्शन को भी अनुकूलित करता है।
रुवी की विशिष्ट विशेषताओं में से एक रनटाइम पर वेबअसेंबली सिस्टम इंटरफ़ेस (डब्ल्यूएएसआई) तर्कों को प्रावधान करने की आवश्यकता से छूट है। शॉपिफाई की रिपोर्ट के अनुसार, रुवी-निर्मित वासम मॉड्यूल अपने मूल कोड में संकलन में लगभग 70% कम समय दर्ज करते हैं, जिसके परिणामस्वरूप प्रदर्शन में वृद्धि होती है। वासम मॉड्यूल के निर्माण के दौरान रूबी वीएम के पूर्व-सक्रियण के माध्यम से प्रदर्शन में वृद्धि हासिल की जाती है।
रुवी का निर्माण रूबी.वासम के ऊपर किया गया है, जो सीआरयूबी से संबंधित वासम बंदरगाहों का एक अनूठा वर्गीकरण है। परियोजना की वर्तमान स्थिति के अनुसार, रुवी पूर्व-संकलित बायनेरिज़ से सुसज्जित नहीं है। इसलिए, बिल्ड निर्भरता स्थापित करना और उसके बाद रूवी का पूर्व-उपयोग संकलन करना एक अनिवार्य पूर्व-चरण है। इन निर्भरताओं की स्थापना के लिए विस्तृत चरण परियोजना से जुड़े ReadMe खंड में प्रदान किए गए हैं।
रुवी का उपयोग करके उत्पन्न की गई वास फ़ाइलें WASI तर्क के रूप में शामिल किए जाने वाले फ़ाइल पथ की आवश्यकता को दरकिनार कर देती हैं। यह एक अतिरिक्त लाभ है, क्योंकि यह कुछ एज कंप्यूटिंग सेवाओं जैसे कम्प्यूटेशनल वातावरण के लिए अनुकूलता प्रदान करता है, जो प्रारंभ कार्यों के लिए पूरक WASI तर्क प्रदान करने के लिए ट्यून करने योग्य नहीं हैं। Shopify ने अपने हालिया संचार में यह अतिरिक्त विवरण प्रदान किया है।
सराहनीय बात यह है कि, ऐपमास्टर जैसे प्लेटफ़ॉर्म पारंपरिक कोड लेखन की आवश्यकता के बिना विचारों को वास्तविक, कार्यशील अनुप्रयोगों में परिवर्तित करने के लिए विज़ुअल डिज़ाइन टूल की शक्ति का उपयोग करते हुए, no-code ऐप निर्माण के क्षेत्र में प्रगति कर रहे हैं। उनका मॉडल सॉफ़्टवेयर निर्माण के लिए एक वैकल्पिक दृष्टिकोण प्रदान करता है, जिसमें आवश्यकता पड़ने पर मैन्युअल कोडिंग के लचीलेपन के साथ स्वचालित कोड पीढ़ी की दक्षता का संयोजन होता है।