कोई भी आम लिस्प मैक्रोज़ पर स्कीम मैक्रोज़ क्यों पसंद करेगा (और मैं वास्तव में भी जानना चाहता हूं, मैं ट्रोल होने की कोशिश नहीं कर रहा हूं)?योजना मैक्रोज़ के क्या फायदे हैं?
एक लिस्प newb के रूप में मेरा अनुभव है कि कॉमन लिस्प शैली मैक्रो बहुत आसान योजना के मैक्रो से जानने के लिए कर रहे हैं। मैंने अभी तक योजना के मैक्रोज़ के लिए कोई लाभ नहीं देखा है, लेकिन निश्चित रूप से इसका मतलब यह नहीं है कि वे मौजूद नहीं हैं।
मुझे पता है कि योजना मैक्रो "स्वास्थ्यकारी" हैं, लेकिन मैं अब भी आश्वस्त इस अतिरिक्त जटिलता के लायक है नहीं कर रहा हूँ। दूसरी तरफ, स्पष्ट रूप से लोग हैं जो इस बात से सहमत हैं कि यह आवश्यक है, अन्यथा आम लिस्प में योजना मैक्रोज़ के कार्यान्वयन नहीं होंगे।
लंबी कहानी कम करने के लिए, क्या कोई मुझे योजना के मैक्रोज़ की रक्षा कर सकता है?
"स्कीम मैक्रोज़" सीएल मैक्रोज़ की तुलना में कम शक्तिशाली नहीं हैं - यह केवल पैटर्न-मिलान-प्रतिबंधित 'वाक्यविन्यास-नियम' है जो कम शक्तिशाली हैं। मनमानी 'वाक्यविन्यास-केस' शैली मैक्रोज़ सीएल मैक्रोज़ के रूप में शक्तिशाली हैं, और वास्तव में अधिक शक्तिशाली है क्योंकि सीएल मैक्रोज़ लगभग व्याख्यात्मक जानकारी को अनदेखा करते हैं। –
@ एली बरज़ील: कई सीएल कार्यान्वयन सीएलटीएल 2 में वर्णित 'वातावरण' के लिए इंटरफ़ेस का उपयोग करके व्याख्यात्मक जानकारी प्रदान करते हैं। –
ध्यान दें कि मैंने कहा * लगभग औपचारिक *। मुझे पूरा यकीन है कि ओलेग ने दिखाया है कि यहां तक कि 'वाक्यविन्यास-नियम' भी ट्यूरिंग-पूर्ण है। मेरी राय में, 'सिंटैक्स-नियम' और 'सिंटैक्स-केस' पर प्रतिबंध, भले ही 'सिंटैक्स-केस' के चारों ओर सरल तरीके हैं, जटिल मैक्रोज़ में सूक्ष्म बग को रोकने के लिए हैं (और पाठ्यक्रम के प्रकाशित करने योग्य कागजात बनाने के लिए))। लेकिन मुझे यह भी लगता है कि उन प्रतिबंधों ने सीएल मैक्रो सिस्टम की तुलना में सरल मैक्रोज़ को बहुत कम सुविधाजनक बना दिया है। –