HList package अब प्राचीन हास्केल तकनीक पर आधारित था। सरल सवाल यह है कि: पिछले 8 वर्षों के हास्केल/जीएचसी विकास के सभी अद्भुत नई विशेषताओं को देखते हुए, क्या एक "आधुनिक" एचएलआईस्ट बहुत अलग तरीके से बनाया जाएगा? मुझे एहसास है कि यहां का जवाब कोई हो सकता है, कि एचएलिस्ट के विशेष मामले के लिए, तब भी तकनीक का उपयोग सबसे सुरुचिपूर्ण समाधान पैदा करता है।"आधुनिक" एचएलआईस्ट?
मैंने extensible records पृष्ठ पर प्रलेखित कई आइटम पढ़े हैं, केवल वास्तविक प्रतिद्वंद्वी (यानी हैक पर उपलब्ध लाइब्रेरी के रूप में लागू किया गया है) records package है। या extensible records से लिंक गुम हैं?
मैं आज सुबह रसेल (ओ'कोनर) के साथ लेंस और एक्स्टेंसिबल रिकॉर्ड के बीच संबंधों पर चर्चा कर रहा था - और यह स्पष्ट नहीं है। लेंस एक समग्र क्षेत्र में एक ही क्षेत्र के प्राप्त/सेट को सारणित करने के लिए बहुत अच्छे हैं, लेकिन समग्र रूप से प्रतिनिधित्व करने में कम अच्छा है। किसी भी मामले में, ऐसा लगता है कि मुझे एचएलिस्ट (अब के लिए) के साथ रहना चाहिए, और फिर यह पता लगाने की कोशिश करें कि किस प्रकार के संस्करणों को मुझे समस्या से निपटने के लिए चुनना चाहिए (जो कुछ ओ'कैमल कोड का अनुवाद कर रहा है जो पॉलिमॉर्फिक का उपयोग करता है Haskell में वेरिएंट और पंक्ति प्रकार और Functors)। –
मैंने हाल ही में एक एचएलआईस्ट-प्रेरित चीज बनाई है: एक प्रकार-अनुक्रमित-प्रोडक्ट (टीआईपी) चीज़ और {मामलों में से किसी एक के लिए हैंडलर} दिया जाता है, यह या तो {हैंडलर का परिणाम} या {छोटे प्रकार के साथ टीआईपी} देता है} । चेनिंग हैंडलर के साथ> => मामले के अनुसार टीआईपी मामले को कम कर दिया। मैंने सोचा था कि उस समय सिम्युलेटेड पैटर्न मिलान पॉलीमोर्फिक वेरिएंट। –