Ruby AOT नेटिव कंपाइलर Spinel जारी
मूल शीर्षक: Spinel: Ruby AOT Native Compiler
यह क्यों महत्वपूर्ण है
Ruby प्रदर्शन में सुधार के लिए AOT कंपाइलेशन एक महत्वपूर्ण विकास है
Matz ने Spinel नामक Ruby AOT कंपाइलर जारी किया जो Ruby सोर्स कोड को स्टैंडअलोन नेटिव एक्जीक्यूटेबल्स में कंपाइल करता है। GitHub पर 920 स्टार प्राप्त कर चुके इस प्रोजेक्ट में होल-प्रोग्राम टाइप इन्फरेंस और C कोड जेनरेशन शामिल है।
Ruby के निर्माता Yukihiro Matsumoto (Matz) ने Spinel नामक Ahead-of-Time (AOT) कंपाइलर विकसित किया है जो Ruby कोड को नेटिव बाइनरीज़ में कंपाइल करता है। यह कंपाइलर होल-प्रोग्राम टाइप इन्फरेंस करके ऑप्टिमाइज़्ड C कोड जेनरेट करता है और CRuby की तुलना में महत्वपूर्ण स्पीडअप देता है। Spinel सेल्फ-होस्टिंग है, मतलब कंपाइलर बैकएंड Ruby में लिखा गया है और खुद को नेटिव बाइनरी में कंपाइल करता है। कंपाइलेशन प्रक्रिया तीन चरणों में होती है: पहले Prism से AST पार्सिंग, फिर टाइप इन्फरेंस और C कोड जेनरेशन, अंत में स्टैंडर्ड C कंपाइलर से नेटिव बाइनरी बनाना। परिणामी बाइनरी पूर्णतः स्वतंत्र होती है बिना किसी रनटाइम डिपेंडेंसी के।