2008-09-25 14 views
5

हाय मैं रूबी को एक्शनस्क्रिप्ट 3 बाइटकोड कंपाइलर्स में देख रहा था और लाल सूर्य नामक एक परियोजना का उल्लेख पाया लेकिन उस पर बहुत कम जानकारी मिल सकती है।एक्शनस्क्रिप्ट 3 के लिए रूबी बाइटकोड

तो मेरे सवाल है ... क्या उपकरण AS3 बाईटकोड

उत्तर

5

मैं लाल सूर्य परियोजना पर अग्रणी डेवलपर हूं। बहुत कम जानकारी है क्योंकि यह अभी तक उपयोग करने के लिए तैयार नहीं है। मैंने मूल प्रोटोटाइप पर काम किया और इसे 360 | फ्लेक्स सैन जोस पर कुछ हद तक लोगों को प्रस्तुत किया। इसने और रुचि पैदा की और मुझे RubyConf के लिए प्रस्ताव देने के लिए प्रोत्साहित किया, जिसके लिए introductory talk on Red Sun स्वीकार किया गया था।

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

रूबीकॉन्फ़ में प्रस्तुति शनिवार, 8 नवंबर को होगी। आप http://github.com पर http://github.com/jonathanbranam/redsun पर रेड सन के विकास को ट्रैक कर सकते हैं और मैं http://jonathanbranam.net पर अपनी वेबसाइट पर जानकारी पोस्ट करूँगा। मैं सिर्फ लाल सूर्य के बारे में जानकारी के लिए एक साइट लॉन्च करने की योजना बना रहा हूं, लेकिन यह अभी तक एक लिंक साझा करने के लिए पूरा नहीं हुआ है।

लाल सूर्य में रूबी पार्सर या कंपाइलर शामिल नहीं है, इसलिए यह रूबी 1.9 कार्यान्वयन द्वारा उत्पन्न रूबी 1.9 बाइटकोड पर निर्भर करता है। यह वर्तमान में 1.9.0-4 पर आधारित है और यदि इस संस्करण से विचलन हो तो परिवर्तनों की आवश्यकता हो सकती है। जहां तक ​​क्षमताओं, अभी तक (10/27/2008) यह मूल विधि प्रेषण, कक्षाओं और मॉड्यूल का समर्थन करता है। यह वास्तव में इसके बारे में है। मानक पुस्तकालय को पोर्ट नहीं किया गया है और मुझे इसके अच्छे हिस्से के लिए रूबिनीस पर निर्भर रहने की उम्मीद है।

2

मैं किसी भी Ruby-> AS3 कन्वर्टर्स की पता नहीं है लेकिन भविष्य में, Iron Monkey यह संभव चलाने के लिए कर सकते हैं में रूबी स्रोत कन्वर्ट करने के लिए उपलब्ध हैं Tamarin (एएस 3 वर्चुअल मशीन) पर रूबी।

1

एक तरफ, मुझे यकीन है कि रूबी में आप कुछ कर सकते हैं जो आप एएस 3 में नहीं कर सकते हैं, इसलिए कोई कनवर्टर शायद रूबी कोड के सबसेट को परिवर्तित करने में सक्षम होगा।

+0

क्या आप उदाहरण प्रदान कर सकते हैं? –

+0

क्षमा करें, मेरे सिर के ऊपर से नहीं। मुझे बस रूबी बहुत अधिक गतिशील रनटाइम होने की याद आती है, एएस 3 की तुलना में जावास्क्रिप्ट (और एएस 2, आकस्मिक रूप से) की तरह बहुत अधिक है। जोनाथन का स्वीकार्य जवाब मुझे वापस देखता है - मुझे लगता है कि आप जल्द ही 3 में रूबी इंट्रेटर चला रहे हैं, मुझे लगता है। – aaaidan