2008-09-13 10 views
8

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

तो अब है कि कि समझाया गया है, मैं निम्नलिखित प्रश्न हैं:

  • डीएलआर स्थिर संकलन के लिए इस्तेमाल किया गया है, छोटे उदाहरण के बाहर MSDN ब्लॉग पर?
  • यदि हां, तो किस प्रकार का प्रदर्शन हासिल किया गया था?
  • यदि नहीं, तो क्या मूल रूप से इसे रोकना कुछ भी है?
  • क्या डीएलआर का उपयोग करने या सीधे आईएल उत्सर्जित करने से कोड उत्पन्न करने का कोई बेहतर तंत्र है?

ब्लॉग/कोड/वार्ता के इस संदर्भ या संदर्भ में कोई अंतर्दृष्टि की सराहना की जाएगी।

उत्तर

7

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

ओपन सोर्स के रूप में डीएलआर जारी करने का एक साफ पहलू यह है कि हमें नहीं पता कि कंपनी के बाहर लोगों के साथ किस प्रकार की दिलचस्प चीजें हो सकती हैं :)।

+0

आपकी प्रतिक्रिया के लिए धन्यवाद, मैंने कुछ स्थैतिक संकलन प्रोटोटाइप बनाने शुरू कर दिए हैं, इसलिए हम देखेंगे कि चीजें कैसे जाती हैं :) मैं कहूंगा, मुझे काफी अस्पष्ट साइट पर एमएस में किसी से प्रतिक्रिया की उम्मीद नहीं थी -- देखकर अच्छा लगा :) –