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