उत्पन्न करने के लिए एक डीएसएल का उपयोग करना वर्तमान में जिस परियोजना के साथ मैं काम कर रहा हूं, उसके पास पूरी तरह से तय मॉडल नहीं हैं (बाहरी प्रभाव के कारण) और इसलिए मुझे उन्हें लिखने में कुछ लचीलापन चाहिए। वर्तमान में वे आवेदन के तीन अलग-अलग परतों (डीबी, वेब एपीआई और क्लाइंट) में दोहराए गए हैं और प्रत्येक में समान तर्क है (यानी सत्यापन)।सी # कोड
मैं सोच रहा था कि कोई दृष्टिकोण है जो मुझे एक मॉडल फ़ाइल (रूबी में कहें) लिखने की अनुमति देगा, और फिर उस मॉडल को आवश्यक सी # फ़ाइलों में परिवर्तित कर देगा। वर्तमान में ऐसा लगता है कि मैं बहुत सारे बॉयलरप्लेट कोड लिख रहा हूं जो कि किसी भी स्तर पर बदल सकता है, जबकि यह उत्पन्न दृष्टिकोण मुझे अधिक महत्वपूर्ण चीजों पर ध्यान केंद्रित करने की अनुमति देगा।
क्या किसी के पास इस तरह की कुछ सिफारिश है, एक डीएसएल/भाषा मैं इसे कर सकता हूं, और क्या किसी को इस तरह के बारे में कोई अनुभव है?
बहुत सारे पूर्ण उड़ाए गए कंपाइलर वास्तव में कोड जेनरेटर हैं। मूल सी ++ कंपाइलर, सीफ्रंट, सीधे सी कोड उत्पन्न हुआ, और एफिल जाने से पहले एफिल और हास्केल भी सी को संकलित करता है। –
सभी कंपाइलर कोड जेनरेटर हैं, वे शायद मानव-अनुकूल कोड उत्पन्न नहीं कर सकते हैं। यहां तक कि मशीन कोड निर्देश आमतौर पर प्रोसेसर के भीतर एम्बेडेड माइक्रोक्रोड द्वारा व्याख्या किए गए उच्च स्तर के निर्देश होते हैं। –