2013-02-17 8 views
12

से कनेक्ट करना मुझे पता है कि जीएचसी एपीआई मुझे as a library का उपयोग करता है, जो संकलन सुविधाओं का उपयोग करता है जैसे विश्लेषण, दौड़ना और हास्केल कोड को बदलना। एक हास्केल प्रोग्राम जो जीएचसी को एक पैकेज के रूप में आयात करता है, संकलित होने पर, जीएचसी की अपनी (आंशिक) प्रतिलिपि शामिल करेगा, इस प्रकार जीएचसी स्थापित किए बिना सिस्टम पर भी निष्पादन योग्य होगा।सिस्टम जीएचसी

लेकिन अगर मैं प्रोग्राम में जीएचसी शामिल नहीं करना चाहता हूं और इसके बजाय, सिस्टम पर स्थापित एक का उपयोग करें?

ताकि जब प्रोग्राम को हास्केल कोड दिया जाता है, तो यह सिस्टम को समझने के लिए सिस्टम के जीएचसी का उपयोग करेगा और जब आवश्यक हो, तो सभी पैकेज और पुस्तकालयों (जो जीएचसीआई पर उपलब्ध हैं) आयात करें।

  1. क्या जीएचसी (विभिन्न प्रणालियों पर स्थापित) ऐसी एपीआई प्रदान करता है?
  2. यदि हां, तो क्या सिस्टम प्रलेखन संसाधन कुछ समान प्रदान करते हैं? (जो के साथ मैं एक Haskell कोड से एक समारोह चुन सकते हैं और उसके बाद प्रकार हस्ताक्षर, उपयोग की जानकारी और इतने पर देखने के लिए ऊपर देखो।)
+0

आपने जो नहीं पूछा है, लेकिन हैशेल स्क्रिप्ट के रूप में 'runhaskell Test.hs' का उपयोग करने के बारे में क्या है? –

उत्तर

2

आप अंत उपयोगकर्ता स्थापित की आवश्यकता होती है सकते हैं या तो BuildWrapper या scion और फिर बातचीत उन प्रोग्रामेटिक रूप से। यदि आप उन उपयोगकर्ताओं को मजबूर नहीं करना चाहते हैं, तो आप अपने निष्पादन योग्य के साथ अपने कोड को बंडल कर सकते हैं, और निष्पादन योग्य सिस्टम जीएचसी को स्वयं बनाने के लिए कॉल कर सकते हैं।

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