मुझे खेद है कि मुझे उन लेखों या पुस्तकों की जानकारी नहीं है जो उन सभी निर्माणों के लिए अलग-अलग उपयोगों को विस्तार से कवर करते हैं, लेकिन मैं आपको व्यक्तिगत संसाधनों के लिए कुछ लिंक दे सकता हूं।
एक बहुत ही सामान्य पैटर्न साधारण साधुओं के बजाय मोनाड ट्रांसफार्मर का निर्माण करना है (अगले पैराग्राफ में लिंक भी देखें)। इसका मूल रूप से मतलब है कि आप कुछ ऐसा बना सकते हैं जिसे अन्य साधुओं के साथ जोड़ा जाना चाहिए, जिसके परिणामस्वरूप एक और अधिक जटिल दोनों की विशेषताओं को संभालने में सक्षम होगा।
में असली दुनिया हास्केल monads के बारे में कुछ अध्यायों देखते हैं। में अध्याय 14. monads लेखकों मूल बातें और कुछ सामान्य उपयोगों (शायद, सूची, राज्य) की व्याख्या। अध्याय 15. मोनैड्स के साथ प्रोग्रामिंग उन्हें प्रभावी रूप से उपयोग करने के तरीके के बारे में अधिक स्पष्टीकरण प्रदान करता है (यह पाठक मोनड को भी कवर करता है)। निम्नलिखित अध्याय में बताया गया है कि पार्सेक का उपयोग कैसे किया जाता है , लेकिन यह लेख को कवर करने के लिए खोज करना अधिक दिलचस्प हो सकता है कि यह वास्तव में कैसे काम करता है: यह पार्सिंग के लिए भिक्षुओं के एक सुव्यवस्थित उपयोग का वास्तव में अच्छा उदाहरण होना चाहिए। मंगेतर, अध्याय 18. मोनाड ट्रांसफार्मरयह बताता है कि मोनाड ट्रांसफॉर्मर कैसे काम करता है और फिर दिखाता है कि कैसे एक का निर्माण करना है, चरण दर चरण। अध्याय के अंतिम खंडों के प्रति विचार भी दिलचस्प हैं।
मैं एक बार साधुओं के रचनात्मक उपयोग के बारे में SO पर एक बहुत दिलचस्प सवाल पढ़ता हूं । प्रस्तावित लिंक भयानक थे विषय के बारे में पढ़ता है। उस भावना के साथ, मैंने तीरों के लिए भी ऐसा ही पूछने की कोशिश की : मुझे निश्चित रूप से साधुओं पर एक से भी कम जवाब मिले, लेकिन फिर भी दिलचस्प हैं।
चार के गिरोह द्वारा ओओपी पैटर्न के संबंध में, आईबीएम द्वारा उनकी श्रृंखला कार्यात्मक सोच में विषय के बारे में 3 लेखों का एक अच्छा सेट है । लक्ष्य कार्यात्मक भाषा स्काला है। वे ओओपी में सामान्य डिजाइन पैटर्न की व्याख्या करते हुए आगे बढ़ते हैं और दिखाते हैं कि वे स्काला में कैसे मैप करते हैं।
- कार्यात्मक सोच: कार्यात्मक डिजाइन पैटर्न, भाग 1 । यहां वे कारखानों, टेम्पलेट विधियों, रणनीति, फ्लाईवेट को कवर करते हैं। लब्बोलुआब यह है कि प्रथम श्रेणी के मूल्यों के रूप में कार्य करने से, सब कुछ बहुत सरल है।
- कार्यात्मक सोच: कार्यात्मक डिजाइन पैटर्न, भाग 2 । यह जावा और ग्रूवी के बारे में है । यह एडेप्टर पैटर्न को स्वीकार करता है।
- कार्यात्मक सोच: कार्यात्मक डिजाइन पैटर्न, भाग 3 । यहां वे दुभाषिया पैटर्न के बारे में बात करते हैं। फिर, लक्ष्य भाषा groovy है।
सबसे प्रासंगिक लेख wrt आपका प्रश्न पहले एक के लिए निश्चित है, लेकिन अन्य दो दिलचस्प संबंधित रीडिंग हो सकते हैं।