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