2012-09-26 6 views
7

मुझे एक हास्केल एप्लिकेशन लिखना होगा जो एक और हास्केल प्लगइन्स ऑन-फ्लाई लोड करता है। प्लगइन एक मनमाना स्रोत कोड है, एक बार लोड होने पर यह काफी लंबे समय तक चलता है, इसलिए इसे इस्तेमाल करने से पहले इसे किसी भी तरह संकलित करना फायदेमंद होगा। मैं इसके लिए एलएलवीएम का उपयोग करने के बारे में भी सोचता हूं। मुझे लगता है कि यह निश्चित रूप से पहले से ही हल की गई समस्या है। इसे एक मजबूत तरीके से कैसे करें?लोडिंग हास्केल प्लगइन्स ऑन-द-फ्लाई

+2

hackage पर 'संकेत' पैकेज देखें का वर्णन है। –

+1

यह प्रश्न मेरी रुचियों के लिए प्रासंगिक है। मुझे यकीन नहीं है कि आधा दर्जन गतिशील लोडिंग पैकेज कौन सा "चालू" है ... (और, किसी भी मामले में, मैंने इसे कभी काम करने में कामयाब नहीं किया है।) – MathematicalOrchid

उत्तर

6

plugins पैकेज देखें: http://hackage.haskell.org/package/plugins। अतीत में मैंने हास्केल कोड की गतिशील लोडिंग प्राप्त करने के लिए उपयोग किया है। http://hackage.haskell.org/package/plugins-auto भी है जो plugins के आसपास एक रैपर है, इसलिए यह भी देखने लायक हो सकता है।

संपादित करें: आप यहाँ गहराई में जाने के लिए चाहते हैं, तो एक कागज प्लगइन्स पैकेज www.cse.unsw.edu.au/~chak/papers/hs-plugins.ps.gz

1

एक्समोनाड पर एक नज़र डालें। यह यह करता है। http://xmonad.org

+1

हाँ, लेकिन यह होगा थोड़ी अधिक व्याख्या करने के लिए आपसे मददगार रहें, क्योंकि जहां तक ​​मुझे याद है, xmonad.org दृश्यों के पीछे प्लगइन कैसे करता है इसके बजाए विंडो प्रबंधक को _using_ पर केंद्रित करता है। लिंक के अंत में केवल एक लिंक केवल वास्तव में सहायक होता है, इस विशिष्ट प्रश्न का स्पष्ट उत्तर है। – AndrewC

+0

@ टिम विंडो प्रबंधक फोकस से बाहर है। – Cartesius00

+1

मुझे यह जानने में बहुत दिलचस्पी होगी कि XMonad कैसे करता है। ऐसा लगता है कि यह संशोधित स्रोतों को संकलित करता है और खुद को एक नई प्रक्रिया के साथ बदल देता है, लेकिन यह सिर्फ एक अनुमान है। अगर कोई विवरण जानता है, तो कृपया इसे जोड़ें। –

संबंधित मुद्दे