मैंने नए प्रोग्रामरों के लिए कई सीएस पाठ्यचर्या और सीखने के सुझाव देखे हैं, जो कि इच्छुक प्रोग्रामर को एक लिस्प दुभाषिया का अध्ययन करने के लिए कहते हैं जो विशेष रूप से लिस्प में लिखा गया है। ये सभी साइटें, "इसके एक बौद्धिक रहस्योद्घाटन" के समान बातें कहती हैं, "यह एक प्रबुद्धता का अनुभव है जो प्रत्येक गंभीर प्रोग्रामर के पास होना चाहिए," या "यह आपको हार्डवेयर / सॉफ्टवेयर संबंधों को दिखाता है," और अन्य अस्पष्ट कथन, विशेष रूप से इस लेख से लिया गया है। यह कैसे सम्मानित करने के लिए ।
मेरे प्रश्न की सामान्य भावना यह है कि लिस्प उपरोक्त लक्ष्यों को कैसे प्राप्त करता है और लिस्प क्यों करता है? कुछ और भाषा क्यों नहीं?
मैं यह इसलिए पूछ रहा हूं क्योंकि मैंने स्कीम में एक स्कीम दुभाषिया (SICP http://mitpress.mit.edu/sicp/ से ली गई ) लिखना समाप्त कर दिया है और अब मैं इस योजना में एक अजगर दुभाषिया लिख रहा हूं और मैं इस महान महाकाव्य का उल्लेख करने के लिए संघर्ष कर रहा हूं यह पूर्व से विशेष रूप से आने वाला है। मैं उन दो भाषाओं के बीच विशिष्ट तकनीकी विवरणों की तलाश कर रहा हूं जो प्रोग्राम कैसे काम करते हैं, इसके बारे में समझने के लिए मैं उनकी योजना दुभाषियों में शोषण कर सकता हूं।
अधिक विशेष रूप से:
एक दुभाषिया का अध्ययन क्यों किया जाता है, यह उस भाषा में लिखा जाता है जिसकी व्याख्या इतनी जोर से की जाती है - क्या यह केवल मूल भाषा और निर्मित भाषा को सीधे रखने के लिए एक महान मानसिक व्यायाम है या ऐसी विशिष्ट समस्याएं हैं जिनके समाधान केवल प्रकृति में ही मिल सकते हैं। वास्तविक भाषा?
लिस्प व्याख्याकर्ता किसी के भविष्य के सॉफ़्टवेयर डिज़ाइन के लिए अच्छी वास्तुकला अवधारणाओं को कैसे प्रदर्शित करते हैं?
अगर मैं इस अभ्यास को C ++ या Java जैसी किसी अन्य भाषा में करता तो मुझे क्या याद आता?
इस अभ्यास से सबसे अधिक इस्तेमाल किया जाने वाला टेकअवे या "मानसिक उपकरण" क्या है ? **
** मैं इस सवाल का जवाब क्योंकि मैं मैंने किया था चयनित है देखा है कि मैं इस अभ्यास अधिक कौशल से प्राप्त की है किसी भी अन्य एकल उपकरण से मेरे सिर में पार्स करने उपकरणों को डिजाइन करने में और मैं पार्स करने कि योजना बेहतर कार्य कर सकता के विभिन्न तरीकों को खोजने के लिए चाहते हैं अजगर दुभाषिया की तुलना में दुभाषिया।