Converge में कुछ बहुत प्रभावशाली मेटा-प्रोग्रामिंग सुविधाएं हैं।
एक सरल स्तर पर, इसे मैक्रो जैसी सुविधा के रूप में देखा जा सकता है, हालांकि यह अधिकांश मौजूदा मैक्रो सुविधाओं से अधिक शक्तिशाली है, क्योंकि मनमाना कोड को संकलन-समय पर चलाया जा सकता है। इसका उपयोग करते हुए, कोई संकलक के साथ बातचीत कर सकता है, और सुरक्षित रूप से और आसानी से ITrees (उर्फ अमूर्त वाक्यविन्यास पेड़) के रूप में कोड उत्पन्न कर सकता है।
जो स्कीम से एक कदम ऊपर है हाइजीनिक मैक्रो जो संदर्भात्मक पारदर्शी मैक्रो परिभाषाओं की अनुमति देता है।
तंत्र जैसे अन्य भाषाओं में पार्स वृक्षों के निर्माण और विनाश की अनुमति के रूप में quasiliterals तंत्रों को अनुमति दी गई है, लेकिन उन का उपयोग स्व-संशोधन के बजाय डोमेन-विशिष्ट भाषाओं (DSLs) के साथ बातचीत के लिए अक्सर किया जाता है।
समाचार पत्र का प्रतिबिंब पुस्तकालय कोड के रूप में अपवादों को लागू करने की अनुमति देता है।
7.6 अपवाद हैंडलिंग
क्योंकि समाचारपत्र सक्रियण रिकॉर्ड (3.6) को चिंतनशील पहुंच (7.2) प्रदान करता है, अपवाद हैंडलिंग एक पुस्तकालय का मुद्दा है। मंच एक मानक पुस्तकालय प्रदान करेगा, जो अपवादों को फेंकने, पकड़ने और फिर से शुरू करने का समर्थन करता है, जितना कि स्मॉलटाक में।
पर्लीगेटा: रोमाना दर्शाता है कि एक भाषा पर पूरी तरह से नए वाक्यविन्यास को कैसे चमकाया जा सकता है।
इस पत्र में एक पर्ल मॉड्यूल का वर्णन किया गया है - लिंगुआ :: रोमाना :: पर्लीगाटा - जिससे लैटिन में पर्ल प्रोग्राम लिखना संभव हो जाता है।
तर्कपूर्ण रूप से महत्वपूर्ण नहीं है, PyPy उन भाषाओं के लिए एक दुभाषिया जनरेटर है, जिनके शब्दार्थ Python के एक उच्च-सांख्यिकीय-विश्लेषण योग्य उपसमुच्चय में निर्दिष्ट हैं, और वे इसका उपयोग Pyth में नए भाषा निर्माणों के साथ प्रयोग करने के लिए करते हैं जैसे थक्के जोड़ना में भाषा को करने के लिए करते हैं।
इसके अलावा ब्याज ओमेटा हो सकता है ।
यह शोध प्रबंध कंप्यूटर विज्ञान में प्रयोग पर केंद्रित है। विशेष रूप से, मैं दिखाऊंगा कि नई प्रोग्रामिंग भाषाओं और निर्माणों को विशेष रूप से प्रयोग का समर्थन करने के लिए डिज़ाइन किया गया है जो शोधकर्ताओं और प्रोग्रामर के समान काम को सरल बना सकते हैं।
मैं ऐसे काम प्रस्तुत करता हूं जो दो बहुत भिन्न प्रकार के प्रयोग को संबोधित करता है। With rst का उद्देश्य प्रोग्रामिंग भाषा शोधकर्ताओं को अपने विचारों के साथ प्रयोग करने में मदद करना है, जिससे उनके लिए नई प्रोग्रामिंग भाषाओं और मौजूदा भाषाओं के एक्सटेंशन को प्रोटोटाइप करना आसान हो जाता है। अन्य एक प्रोग्रामिंग प्रतिमान के रूप में प्रयोग की जांच करता है, विभिन्न कार्यक्रमों और संभावनाओं के साथ खुद को प्रयोग करने के लिए कार्यक्रमों को सक्षम करता है- दूसरे शब्दों में, यह क्या अगर के लिए भाषा समर्थन प्रदान करने का प्रयास है ...? या संभव दुनिया तर्क।
एलेक्स वॉर्थ के शोध प्रबंध जावास्क्रिप्ट + ओमेता में महत्वपूर्ण रूप से नए शब्दार्थ (दुनिया के माध्यम से व्यवहारिक शब्दार्थ) को परिभाषित करने के लिए एक ओमेटा का उपयोग करते हुए प्रदर्शित करता है।