मान लीजिए कि मैं एक डायनेमिक भाषा संकलक / दुभाषिया बनाना चाहता था, एक योजना दुभाषिया शायद, .NET प्लेटफॉर्म पर जैसा कि यह आज भी मौजूद है। क्या मैं अपनी भाषा की गतिशील विशेषताओं को लागू करने के लिए गतिशील भाषा रनटाइम (DLR) का उपयोग कर, या C # 4.0 का उपयोग करना बेहतर होगा ? या मुझे दोनों की आवश्यकता है?
मुझे पता है कि वहाँ के साथ अन्य काम इस क्षेत्र में किया जाता है, विशेष रूप से किया गया है IronScheme और IronPython । वे दोनों भाषाएँ DLR का उपयोग करती हैं; मेरा मानना है कि आयरनपीथॉन डीएलआर के सबसे वर्तमान संस्करण (जो लगभग एक साल पुराना है) का उपयोग करता है, जबकि आयरनस्चेम डीएलआर के शुरुआती संस्करण के एक प्रारंभिक, भारी संशोधित फोर्क का उपयोग करता है। लेकिन जब ये कंपाइलर बनाए गए तो C # 4.0 उपलब्ध नहीं था।
मैंने C # 4.0 की गतिशील विशेषताओं का उपयोग करते हुए बड़े पैमाने पर Rob Conery का काम देखा है; यह काफी प्रभावशाली है। लेकिन क्या सी # एक गतिशील भाषा संकलक / इंटेप्टर के पूर्ण पैमाने पर प्रयास तक रहेगा? क्या डीएलआर में ऐसी विशेषताएं हैं जो सी # से गायब हैं, या डीएलआर अनिवार्य रूप से सी # 4.0 में रोल किया गया था? अगर मैं सिर्फ विशेष रूप से C # 4.0 का उपयोग करता हूं तो क्या मुझे DLR की कोई महत्वपूर्ण विशेषता याद नहीं होगी?