मैं एक स्थिर टाइप की गई भाषा में कुछ मेटाप्रोग्रामिंग करना चाहता हूं, जहां मेरे प्रोग्राम और मेरे मेटा-प्रोग्राम दोनों टाइप किए जाएंगे। मेरा मतलब यह एक मजबूत अर्थ में है: यदि मेरा प्रोग्राम जनरेटर संकलित करता है, तो मैं चाहता हूं कि टाइप सिस्टम इतना मजबूत हो कि केवल टाइप-सही प्रोग्राम उत्पन्न किए जा सकें।टाइप किए गए मेटाप्रोग्रामिंग भाषा
जहां तक मुझे पता है, केवल metaocaml ऐसा कर सकता है। (नहीं, न तो टेम्पलेट हास्केल और न ही सी ++ टेम्पलेट बिल फिट करते हैं - this paper देखें)। प्रश्न: अन्य भाषाएं/सिस्टम इस अनुमति क्यों देते हैं?
संपादित करें: जहां तक मैं कह सकता हूं, मेटाकोमल मर चुका है। ओलेग tried to resurrect it, लेकिन यह अभी भी ओकैमल के पीछे कई संस्करणों को अटक गया है। एक प्रयोगात्मक भाषाओं के साथ जाना चाहती है तो (यानी भी ज्यादा metaocaml से, ऐसा लगता है कि Ur और बहुत संभव है Idris क्षेत्र के लिए बिल फिट। किसी भी अन्य नई प्रविष्टियां?
वहाँ एक सवाल है? – Ken
@ केन: हाँ - मुझे भाषाएं/सिस्टम दें जो इसकी अनुमति देते हैं। मैं सवाल संपादित करूंगा (हालांकि मुझे लगता है कि 2 उत्तरदाताओं ने मुझे पूरी तरह से समझ लिया)। –
मुझे टी के बारे में टिप्पणी करने का इरादा था, [यह विषय हास्केल-कैफे मेलिंग सूची पर आया था] (http://www.haskell.org/pipermail/haskell-cafe/2010-April/075753.html) थोड़ा वापस, लेकिन धागे को खोजने के बाद ऐसा लगता है कि, स्पष्ट कारणों से, यह इस प्रश्न का उत्तर देने में कोई सहायता नहीं प्रदान करता है ... –