Emacs Lisp और Common Lisp के बीच प्रमुख अंतर क्या हैं?
elisp common-lisp (2)
मैं लिस्प भाषा सीखना चाहता हूं, क्योंकि मेरा संपादक एमएसीएस है, मैं एमएसीएस लिस्प पसंद करता हूं।
क्या कोई मुझे लिस्प, इमैक लिस्प या आम लिस्प सीखने के लिए कुछ सुझाव दे सकता है?
उन दोनों के बीच प्रमुख अंतर क्या हैं?
ये Emacs-Wiki पृष्ठ दो लिस्प्स और उनके अंतर के बीच के संबंध के बारे में कुछ जानकारी प्रदान करते हैं:
विशेष रूप से शुरुआती स्तर पर काफी क्रॉसओवर है, इसलिए जो भी आप शुरू करते हैं, वह ज्यादातर दूसरे को हस्तांतरित करेगा।
कुछ प्रमुख अंतर:
elisp पारंपरिक रूप से गतिशील स्कूपिंग नियमों का उपयोग करता है; आम लिस्प लेक्सिकल स्कूपिंग नियमों का उपयोग करता है। डायनामिक स्कोपिंग के साथ, एक फ़ंक्शन कॉलिंग फ़ंक्शन में घोषित स्थानीय चर तक पहुंच सकता है और आम तौर पर पक्ष से बाहर हो गया है। Emacs में एक
lexical-let
फॉर्म होता है जो कि लेक्सिकल स्कूपिंग को अनुकरण करता है और एमएसीएस के हाल के संस्करण फ़ंक्शन-बाय-फंक्शन आधार पर वैकल्पिक लेक्सिकल स्कूपिंग की अनुमति देते हैं।elisp में क्लोजर नहीं है, जो कंपोज़िंग फ़ंक्शंस और क्यूरिंग को मुश्किल बनाता है।
apply-partially
एक फ़ंक्शन है जो समान रूप से करी के लिए काम करता है। ध्यान दें कि Emacs 24 में पेश किए गएlexical-let
फॉर्म से लेक्सिकल स्कूपिंग के माध्यम से क्लोजर का उत्पादन संभव है।कॉमन लिस्प लाइब्रेरी में से अधिकांश जो समय के साथ बनाया गया है वह एलिस्प में उपलब्ध नहीं है। एक उपसमुच्चय elisp
cl
पैकेज द्वारा प्रदान किया जाता हैelisp टेल-कॉल ऑप्टिमाइज़ेशन नहीं करता है।