Hackad के पास monad ट्रांसफार्मर के लिए कई पैकेज हैं:
- mtl : मोनाड ट्रांसफॉर्मर लाइब्रेरी
- ट्रांसफॉर्मर : ठोस फ़नकार और मोनाड ट्रांसफार्मर
- मोनाड्स-एफडी : मोनाड कक्षाएं, कार्यात्मक निर्भरता का उपयोग करते हुए
- monads-tf : मोनाड क्लासेस, टाइप परिवारों का उपयोग करते हुए
- मोनाडलिब : मोनाड ट्रांसफार्मर का एक संग्रह।
- mtl-tf : प्रकार परिवारों का उपयोग करते हुए मोनाड ट्रांसफार्मर लाइब्रेरी।
- एमएमटीएल : मॉड्यूलर मोनाड ट्रांसफॉर्मर लाइब्रेरी
- mtlx : मोनाड ट्रांसफॉर्मर लाइब्रेरी टाइप इंडेक्स के साथ, 'मुफ्त' प्रतियां प्रदान करता है।
- कम्पोज़-ट्रांस : कम्पोज़ेबल मोनाड ट्रांसफार्मर
(और शायद मुझे कुछ याद आया)
हम किसका उपयोग करेंगे?
mtl हास्केल प्लेटफ़ॉर्म में एक है, लेकिन मैं रेडिट पर सुनता रहता हूं कि यह बेकार है।
लेकिन वैसे भी पसंद के बारे में बुरा क्या है, यह सिर्फ एक अच्छी बात नहीं है?
खैर, मैंने देखा कि कैसे उदाहरण के लिए डेटा-एक्सेसर के लेखकों को इन सभी को सिर्फ लोकप्रिय विकल्पों को पूरा करने के लिए बनाना था:
- data-accessor-monadLib लाइब्रेरी: monadLib के मोनडर्स के लिए एक्सेसर कार्य करता है
- data-accessor-monads-fd लाइब्रेरी: मोनसार्ड- fd स्टेट मोनड क्लास में एक्सेस करने के लिए एक्सेसर का उपयोग करें
- data-accessor-monads-tf लाइब्रेरी: मोनाड्स-tf में स्टेट एक्सेस करने के लिए Accessor का उपयोग करें
- data-accessor-mtl लाइब्रेरी: mtl स्टेट मोनड क्लास में एक्सेस करने के लिए Accessor का उपयोग करें
- data-accessor- ट्रांसफॉर्मर लाइब्रेरी: ट्रांसफॉर्मर में स्टेट एक्सेस करने के लिए Accessor का उपयोग करें स्टेट मोनाड
मुझे लगता है कि अगर यह चल रहा है और उदाहरण के लिए कई प्रतिस्पर्धी एरो पैकेज विकसित होते हैं, तो हम कुछ ऐसा देख सकते हैं: स्पूनकिलिंक-एरो-ट्रांसफॉर्मर, स्पूनकलिंक-एरो-मोनाडलिब, स्पूनकलिंक-टीएफ़र्रोज़-ट्रान्सफ़ॉर्मर, स्पूनक्लिंक-टीएफ़रोज़-मोनाडलिब, ...
और फिर मुझे चिंता है कि अगर स्पूनकलिंक कांटा हो गया, तो हैकेज डिस्क स्थान से बाहर चला जाएगा। :)
प्रशन:
- इतने सारे मोनड ट्रांसफॉर्मर पैकेज क्यों हैं?
- क्यों mtl [माना] अनकूल है?
- प्रमुख अंतर क्या हैं?
- इनमें से अधिकांश प्रतीत होने वाले प्रतिस्पर्धी पैकेज एंडी गिल द्वारा लिखे गए थे और रॉस पैटर्सन द्वारा बनाए रखा गया है। क्या इसका मतलब यह है कि ये पैकेज प्रतिस्पर्धा नहीं कर रहे हैं बल्कि किसी तरह से मिलकर काम कर रहे हैं? और क्या एंडी और रॉस अपने स्वयं के किसी भी पैकेज को अप्रचलित मानते हैं?
- आपको और मुझे किसका उपयोग करना चाहिए?