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