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