मैं इस पुस्तक का वर्णन किसी पुस्तक से एक उदाहरण का उपयोग करके करता हूं।शैक्षिक/सीखने के उद्देश्यों के लिए हास्केल के मूल्यांकन (पुनर्लेखन) चरणों को प्रिंट करना। क्या यह संभव है?
साइमन थॉम्पसन की किताब "हास्केल फंक्शनल प्रोग्रामिंग का शिल्प" पृष्ठ 82 पर (नीचे दी गई छवियां देखें) को fac 4
के लिए मूल्यांकन चरण दिखाए जाते हैं।
प्रश्न:
क्या यह संभव है कुछ उपकरण या कुछ "हास्केल डिबगर" है कि बाहर मूल्यांकन चरण हैं, जो GHCi का उपयोग करता है जब यह fac 4
का मूल्य मूल्यांकन करेगा लिखते थे उपयोग करने के लिए?
शैक्षिक और सीखने के उद्देश्यों के लिए, एक मानव पठनीय प्रारूप में पसंदीदा रूप से।
प्रत्येक मूल्यांकन चरण के लिए कुछ स्वचालित स्पष्टीकरण होना भी अच्छा होगा, उदाहरण के लिए पुनरावृत्ति चरण में समीकरण का उपयोग किया गया था।
मेरा मुख्य उद्देश्य सरल शैक्षिक हास्केल उदाहरण प्रोग्राम (जैसे fac
) चलाते समय पुनर्लेखन चरणों को कैसे किया जाता है, इसकी गहरी समझ हासिल करना है।
क्या ऐसा करने का कोई तरीका है? यदि हां, तो कैसे?
[सरल-प्रतिबिंबित] (https://hackage.haskell.org/package/simple-reflect) इनमें से कुछ कर सकते हैं। लेकिन जब यह सूचियों और मानचित्रों जैसे साधारण सामानों के लिए उपयोगी है, यह सबकुछ के लिए काम नहीं करता है। – genisage
आप इसे प्रोलॉग (पागल विचार;) और [ट्रेस इट] (http://i.imgur.com/AKCFefx.png) में परिवर्तित कर सकते हैं ... (दिखाया गया है एसडब्ल्यूआई-प्रोलॉग का ग्राफिकल डीबगर)। सबसे सरल सामान के लिए काम करता है। बीटीडब्ल्यू पुस्तक कुछ कदम छोड़ती है (मूल्य तुरंत मजबूर नहीं होते हैं, लेकिन केवल शून्य के साथ तुलना करते समय)। Prolog - क्योंकि इसके नियम भी खंड आधारित हैं। –