Emacs Lisp और Common Lisp के बीच प्रमुख अंतर क्या हैं?




elisp common-lisp (2)

मैं लिस्प भाषा सीखना चाहता हूं, क्योंकि मेरा संपादक एमएसीएस है, मैं एमएसीएस लिस्प पसंद करता हूं।

क्या कोई मुझे लिस्प, इमैक लिस्प या आम लिस्प सीखने के लिए कुछ सुझाव दे सकता है?

उन दोनों के बीच प्रमुख अंतर क्या हैं?



विशेष रूप से शुरुआती स्तर पर काफी क्रॉसओवर है, इसलिए जो भी आप शुरू करते हैं, वह ज्यादातर दूसरे को हस्तांतरित करेगा।

कुछ प्रमुख अंतर:

  • elisp पारंपरिक रूप से गतिशील स्कूपिंग नियमों का उपयोग करता है; आम लिस्प लेक्सिकल स्कूपिंग नियमों का उपयोग करता है। डायनामिक स्कोपिंग के साथ, एक फ़ंक्शन कॉलिंग फ़ंक्शन में घोषित स्थानीय चर तक पहुंच सकता है और आम तौर पर पक्ष से बाहर हो गया है। Emacs में एक lexical-let फॉर्म होता है जो कि लेक्सिकल स्कूपिंग को अनुकरण करता है और एमएसीएस के हाल के संस्करण फ़ंक्शन-बाय-फंक्शन आधार पर वैकल्पिक लेक्सिकल स्कूपिंग की अनुमति देते हैं।

  • elisp में क्लोजर नहीं है, जो कंपोज़िंग फ़ंक्शंस और क्यूरिंग को मुश्किल बनाता है। apply-partially एक फ़ंक्शन है जो समान रूप से करी के लिए काम करता है। ध्यान दें कि Emacs 24 में पेश किए गए lexical-let फॉर्म से लेक्सिकल स्कूपिंग के माध्यम से क्लोजर का उत्पादन संभव है।

  • कॉमन लिस्प लाइब्रेरी में से अधिकांश जो समय के साथ बनाया गया है वह एलिस्प में उपलब्ध नहीं है। एक उपसमुच्चय elisp cl पैकेज द्वारा प्रदान किया जाता है

  • elisp टेल-कॉल ऑप्टिमाइज़ेशन नहीं करता है।





common-lisp