2012-07-20 12 views
8

मुझे पता है, वह डार्ट अभी भी तकनीकी पूर्वावलोकन में है। डार्ट को जावास्क्रिप्ट में भी संकलित किया जा सकता है।जावास्क्रिप्ट को डार्ट संकलित करने की सीमाएं क्या हैं?

लेकिन जावास्क्रिप्ट को डार्ट करने की सीमाएं क्या हैं? डार्ट के पास भाषा के भीतर कुछ विशिष्ट विशेषताओं या अवधारणाएं होनी चाहिए, जिन्हें जावास्क्रिप्ट कोड में अनुवादित नहीं किया जा सकता है?

कारण यह है कि एक दोस्त ने मुझसे पूछा कि क्या डार्ट जावास्क्रिप्ट को संभव सब कुछ संकलित कर सकता है या उदा। भाषा के 5% (आप जानते हैं, वास्तव में अच्छी तरह से सुधारित सामान) संकलित नहीं होगा।

http://www.dartlang.org

उत्तर

3

क्या मैं FAQ quote शामिल कर सकता हूं? ;)

प्रश्न। क्या कोई वैध डार्ट कोड जावास्क्रिप्ट को संकलित करेगा, या सीमाएं हैं? हां, हम जावास्क्रिप्ट संकलित करने के लिए किसी भी वैध डार्ट कोड का इरादा रखते हैं। अगर हमारे कंपेलरों में से एक से कुछ समर्थन गुम है, यह एक बग है (या तो कंपाइलर या स्पेक में)।

तो अगर यह ऐसा नहीं है अब, कम से कम गूगल का लक्ष्य जावास्क्रिप्ट को डार्ट कोड के किसी भी भाग को संकलित करने के लिए है।

7

मेरे स्टार्टअप डार्ट में एक 50.000+ लाइनों आवेदन विकसित किया गया है और अब तक जावास्क्रिप्ट को डार्ट संकलन के संबंध में बहुत कुछ सीमाएं पर stumpled है। डार्ट को जावास्क्रिप्ट में परिवर्तित करने के लिए शुरुआत से जोड़ा गया था, इसलिए यह संकलन समस्याओं से ग्रस्त नहीं है जो जीडब्ल्यूटी (जावा कक्षाओं के आवंटन को जीडब्ल्यूटी द्वारा जावास्क्रिप्ट में क्रमबद्ध नहीं किया जा सकता है, जिससे लोगों को अन्य कारणों से सामान लपेटना पड़ता है जीडब्ल्यूटी कंपाइलर खुश करें)।

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

+1

लार्स ने क्या कहा। मैं इसे वर्तमान में जोड़ूंगा, 2012-07-20 तक, बहुत बड़े आकार के पूर्णांक (डार्ट से) जावास्क्रिप्ट को संकलित करने का एक ज्ञात मुद्दा है। डार्ट मनमाने ढंग से आकार के पूर्णांक का समर्थन करता है, जावास्क्रिप्ट नहीं करता है। यह एक ज्ञात बग है, और टीम इसके बारे में जानता है। यदि आप जावास्क्रिप्ट नंबर आकार के भीतर रहते हैं, तो आप ठीक रहेगा। हम डार्ट की रिहाई से पहले इस विसंगति को संबोधित करना चाहते हैं। –

+0

@ सेठलाड क्षमा करें हाँ मैं उस बारे में भूल गया (यही कारण है कि मेरे पास अपना स्वयं का कार्यान्वयन है, लेकिन अधिकांश लोगों को इसकी कभी आवश्यकता नहीं होगी)। क्या आप जानते हैं कि जेएस int मनमानी परिशुद्धता (जैसे वीएम पर) के साथ बन जाएगा या यह 64 बिट जावास्क्रिप्ट पूर्णांक तक सीमित हो जाएगा। –

संबंधित मुद्दे