टाइप सिस्टम में आलस्य से संबंधित मेमोरी लीक को रोका जा सकता है?


10

शायद हास्केल में प्रदर्शन की समस्याओं का मुख्य स्रोत तब होता है जब कोई कार्यक्रम अनजाने में गहराई का एक हिस्सा बनाता है - यह मूल्यांकन करते समय मेमोरी रिसाव और संभावित स्टैक ओवरफ्लो दोनों का कारण बनता है। क्लासिक उदाहरण sum = foldr (+) 0हास्केल में परिभाषित किया गया है।

क्या किसी प्रकार की प्रणालियाँ हैं जो एक आलसी भाषा का उपयोग करते हुए किसी कार्यक्रम में ऐसे ठगों की कमी को लागू करती हैं?

ऐसा लगता है कि कठिनाई के समान क्रम पर होना चाहिए, प्रकार सिस्टम एक्सटेंशन का उपयोग करके अन्य स्थिर प्रोग्राम गुणों को साबित करना, जैसे कि थ्रेड सुरक्षा या मेमोरी सुरक्षा के कुछ स्वाद।

जवाबों:


4

पुश वैल्यू कैलकुलस द्वारा लेवी की कॉल वैल्यू और उनके थ्रो के बीच अंतर करती है। vप्रकार tyके मान के लिए अभिकलन thunk vप्रकार होता है U ty। लिंडले और मैकब्राइड की फ्रैंक भाषा, सीबीपीवी से प्रेरित है, यह गणना और मूल्यों के बीच अंतर को भी स्पष्ट करती है, हालांकि हास्केल के विपरीत, फ्रैंक सख्त है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.