दिलचस्प पोस्ट
स्थिर const vs #define जावा में कचरा कलेक्टर क्या है? नंपी सरणी आयाम उमंग वाली शाखाओं की खोज जब नया टैब / नई विंडो खोली जाती है, तो स्वचालित रूप से क्रोम डेवलपर उपकरण खोलें क्या इस पद्धति का उपयोग करने के लिए स्ट्रिंग को पूर्णांक में कनवर्ट करने के किसी भी साइड इफेक्ट होते हैं PHP: चेतावनी: सॉर्ट करें () पैरामीटर 1 को सरणी, संसाधन दिए जाने की उम्मीद क्या यह संभव है कि ओपनएलएल में किस क्यूब की सतह पर क्लिक किया जाए? संस्करण नियंत्रण के सभी विभिन्न प्रकारों के बीच अंतर क्या है? PySpark एमएल में एक कस्टम ट्रांसफार्मर बनाएँ "स्ट्रीम पहले ही चालू या बंद कर दिया गया" (जावा 8) से बचने के लिए एक स्ट्रीम की प्रतिलिपि बनाएँ ग्रहण विंडोज 7 पर शुरू नहीं हो रहा है Excel VBA में एक स्क्रीन अपडेट को बल दें एसेट फ़ोल्डर से sqlite फ़ाइल पढ़ना मैं कुकी से मूल्य कैसे बना सकता हूं और पढ़ सकता हूं?

जीएचसी कोर पढ़ना

कोर जीएचसी की मध्यवर्ती भाषा है पढ़ना कोर आपके कार्यक्रम के प्रदर्शन को बेहतर ढंग से समझने में आपकी सहायता कर सकता है। किसी ने मुझे कोर पढ़ने पर दस्तावेज़ीकरण या ट्यूटोरियल के लिए पूछा, लेकिन मुझे ज्यादा नहीं मिल सका

जीएचसी कोर पढ़ने के लिए क्या दस्तावेज उपलब्ध हैं?

यहां तक ​​कि मैंने अब तक क्या पाया है:

  • हास्केल को सी के रूप में उपवास के रूप में लिखें: कठोरता, आलस्य और पुनरावृत्ति का शोषण
  • सी के रूप में हास्केल के रूप में तेजी: कम स्तर के प्रदर्शन के लिए एक उच्च ऊंचाई पर काम करना
  • आरडब्ल्यूएच: अध्याय 25. प्रोफाइलिंग और अनुकूलन
  • उच्च प्रदर्शन Haskell CUFP पर बात करते हैं (65-80 स्लाइड)

Solutions Collecting From Web of "जीएचसी कोर पढ़ना"

जीएचसी कोर सिस्टम एफसी भाषा है जिसमें सभी हास्केल का अनुवाद किया गया है। कोर के लिए (अनुमानित) व्याकरण: द्वारा दिया गया है:

यहां छवि विवरण दर्ज करें

कोर सरल और बेहतर ज्ञात सिस्टम एफ से निकट से संबंधित है सभी परिवर्तनों जीएचसी कोर स्तर पर करता है प्रदर्शन को बेहतर बनाने के लिए इस कोर प्रस्तुति के प्रकार-संरक्षित रिफाक्टोरिंग हैं। और, इतनी अच्छी तरह से ज्ञात नहीं है, आप कोर में प्रोग्राम जीएचसी को सीधे लिख सकते हैं।

जीएचसी कोर कंपाइलर पाइप लाइन में फिट बैठता है (जैसा कि 2002 में था, बिना-एलएलवीएम और सीएमएम):

यहां छवि विवरण दर्ज करें

जीएचसी कोर के बारे में जानने के लिए प्राथमिक दस्तावेज हैं:

  • जीएचसी कोर भाषा , टोलमाच, 2001 के लिए एक बाहरी प्रतिनिधित्व
  • जीएचसी / कंपाइलर / कोर सिन , जीएचसी की परिभाषा स्वयं
  • ग्लासगो हास्केल कम्पाइलर इनलाइनर , पेयटन जोन्स और मार्लो, 1 99 9 के रहस्य । धारा 2.3 में वर्णित है, जिसमें घटना विश्लेषण एनोटेशन के विवरण शामिल हैं।
  • हास्केल , पीटन जोन्स और सैंटोस, 1 99 8 के लिए एक परिवर्तन-आधारित अनुकूलक । कोर एस 3 में वर्णित है, जिसमें बहुरूपता और कोर के परिचालन रीडिंग की चर्चा शामिल है।

संबंधित सामग्री जो समझ में सहायता कर सकती है:

  • GHC -fext-core आउटपुट
  • मैंने जीएचसी स्रोत पढ़कर कोर सीखने में बहुत समय बिताया। कुछ लोगों को 2002 से मेरे स्नातक शोध में वर्णित किया गया है, पृष्ठ 16 से।
  • Ghc-core टूल का उपयोग करने से, कोर को एक प्रारूप में जेनरेट करने के लिए मुझे सुखदायक लगता है।

कोर को बदले में एसटीजी कोड में अनुवाद किया गया है, जो कुछ ऐसा दिखता है:

यहां छवि विवरण दर्ज करें

कोर में अजीब नाम "Z- एन्कोडिंग" में एन्कोड किया गया है:

यहां छवि विवरण दर्ज करें

जीएचसी कोर के प्रकार और प्रकार (टोलमाचे के पेपर से):

यहां छवि विवरण दर्ज करें

अंत में, जीएचसी की प्राइमोट्स नियमित रूप से जीएचसी कोर आउटपुट में दिखती हैं, जब आपने अपने हास्केल को बुनियादी निर्देशों के अनुसार अनुकूलित किया है, जीएचसी को इसके बारे में पता है। प्राोपॉप सेट पूर्व-संसाधित फ़ाइल में कोर फ़ंक्शन के एक समूह के रूप में दिया गया है ।

एक टिप: यदि आप टाइप एनोटेशन और जबरन के बारे में परवाह नहीं करते हैं तो -dsuppress-all विकल्प के साथ -ddump-simpl उपयोग करें कोर आउटपुट को अधिक पठनीय होना चाहिए।

हालांकि वास्तव में जीएचसी कोर भाषा नहीं है, जैसा कि डॉन एसटीजी भाषा का उल्लेख करता है काफी समान है। मैं हाल ही में एसटीजी भाषा + मशीन की प्रकार की सुरक्षा को साबित करने के अभ्यास के माध्यम से गया, और बाद में मैंने पाया कि मैं कोर आसानी से समझ सकता हूं।

मैं एसटीजी सीखने के लिए इस्तेमाल किया गया पाठ काफी सुलभ है: स्टॉक हार्डवेयर पर आलसी कार्यात्मक भाषाओं को लागू करना: साइमन पेटन-जोन्स द्वारा स्पिनलेस टैगलेस जी-मशीन । ज्यादातर पेपर कार्यान्वयन के विवरण के बारे में चिंतित हैं, लेकिन मैं एसटीजी भाषा के शीर्ष-से-नीचे स्पष्टीकरण के रूप में विशेष रूप से अनुभाग 4 की सलाह देता हूं जो कुछ अंतर्निहित डिजाइन निर्णयों के लिए प्रेरणा देता है और map जैसे परिचित उदाहरणों के अनुवाद प्रदान करता है।

"जीएचसी कोर लैंग्वेज के लिए एक बाहरी प्रतिनिधित्व" एक दस्तावेज है जिसे जीएससी ( share/doc/ghc/core.pdf ) या इंटरनेट पर स्थापित किया जा सकता है ।