दिलचस्प पोस्ट
निर्भरता वाकर IESHIMS.DLL और WER.DLL याद आ रही है? रेगेक्स को 1234, 1324, 2341 से मिलान करने के लिए ({1,2,3,4} के सभी क्रमपरिवर्तन) कुछ उपसर्ग के साथ MySQL तालिका प्राथमिक कुंजी ऑटो वेतन वृद्धि कैसे करें FindViewByID रिटर्न शून्य आनन्द के अंदर अभिलेख के नामों को एक्सेस करें किसी फ़ाइल या फ़ोल्डर को कैसे हटाएं? अमेज़ॅन लिनक्स पर यूवेएसबी अपस्टार्ट java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener मैं मूल XHR का प्रचार कैसे करूं? ऑप्टिकल प्रवाह का उपयोग करके ओपनसीवी ट्रैकिंग आप प्रोग्राम में जावा में एक वेब पेज कैसे डाउनलोड करते हैं? क्या HTTPS यूआरएल एन्क्रिप्ट किए गए हैं? एंड्रॉइड डिस्प्ले मैट्रिक्स आईसीएस पर पिक्सल में गलत स्क्रीन आकार देता है सीएसएस में नेस्टिंग @ मीडिया नियम जावास्क्रिप्ट में मैं राइट-क्लिक इवेंट कैसे कैप्चर कर सकता हूं?

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

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

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

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

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

वेब के समाधान से एकत्रित समाधान "जीएचसी कोर पढ़ना"

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

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

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

जीएचसी कोर कंपाइलर पाइप लाइन में फिट बैठता है (जैसा कि 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 ) या इंटरनेट पर स्थापित किया जा सकता है ।