मुझे पता है कि वे भाषा के एक ही परिवार की बोलियाँ हैं जिन्हें लिस्प कहा जाता है, लेकिन वास्तव में क्या अंतर हैं? क्या आप एक सिंहावलोकन दे सकते हैं, यदि संभव हो तो, सिंटैक्स, विशेषताओं, सुविधाओं और संसाधनों जैसे विषयों को कवर कर सकते हैं।
मुझे पता है कि वे भाषा के एक ही परिवार की बोलियाँ हैं जिन्हें लिस्प कहा जाता है, लेकिन वास्तव में क्या अंतर हैं? क्या आप एक सिंहावलोकन दे सकते हैं, यदि संभव हो तो, सिंटैक्स, विशेषताओं, सुविधाओं और संसाधनों जैसे विषयों को कवर कर सकते हैं।
जवाबों:
वे सभी में बहुत कुछ है:
(function-name arg1 arg2)
आम लिस्प विशिष्ट विशेषताएं:
क्लोजर विशिष्ट विशेषताएं:
[]
और नक्शे {}
मानक के रूप में मानक सूचियों के अलावा इस्तेमाल किया ()
वैक्टर के सामान्य usefullness के अलावा और नक्शे कुछ का मानना है कि यह एक नवीनता जो आम तौर पर अधिक पठनीय बनाता है -योजना विशिष्ट विशेषताएं:
ऊपर के लोगों ने कुछ चीजों को याद किया
कॉमन लिस्प में वैक्टर और हैश टेबल भी हैं। अंतर यह है कि कॉमन लिस्प वैक्टर के लिए # () और हैश टेबल के लिए कोई सिंटैक्स का उपयोग नहीं करता है। योजना में वैक्टर हैं, मुझे विश्वास है
कॉमन लिस्प में रीडर मैक्रोज़ होते हैं, जो आपको नए कोष्ठक (जैसा कि रैकेट, स्कीम के वंशज) का उपयोग करने की अनुमति देता है।
कॉमन लिस्प के अनहेल्दी लोगों के विपरीत स्कीम और क्लोजर में हाइजेनिक मैक्रोज़ हैं
सभी भाषाएँ या तो आधुनिक हैं या उनमें व्यापक नवीकरण परियोजनाएँ हैं। कॉमन लिस्प ने पिछले पांच वर्षों में व्यापक पुस्तकालयों को प्राप्त किया है (ज्यादातर क्विकलीप के लिए धन्यवाद), योजना में कुछ आधुनिक कार्यान्वयन (रैकेट, चिकन, चेज़ स्कीम, आदि) हैं, और क्लोज़र अपेक्षाकृत हाल ही में बनाया गया था।
आम लिस्प में एक अंतर्निहित ओओ प्रणाली है, हालांकि यह आपके द्वारा उपयोग किए जाने वाले अन्य ओओ सिस्टम से काफी अलग है। विशेष रूप से, यह लागू नहीं है - आपको OO कोड लिखना नहीं है ।
भाषाओं में कुछ अलग डिज़ाइन दर्शन हैं। अभिनेता मॉडल को समझने के लिए न्यूनतम बोली के रूप में योजना तैयार की गई थी; यह बाद में शिक्षाशास्त्र के लिए उपयोग हो गया। कॉमन लिस्प को असंख्य लिस्प बोलियों को एकजुट करने के लिए डिज़ाइन किया गया था जो उछली थीं। क्लोजर को सुगमता के लिए डिज़ाइन किया गया था। नतीजतन, स्कीम में शक्तिशाली और प्रतिमान-अज्ञेय (कार्यात्मक, ऊ, जो भी हो), और कार्यात्मक प्रोग्रामिंग के पक्ष में क्लोजर होने की न्यूनतम और सुरुचिपूर्ण होने की एक प्रतिष्ठा है।
जिम्प स्कीम में लिखा है :)
वास्तव में सॉफ्टवेयर का आवंटन कुछ लोगों को लगता है कि C ++ में लिखा जा सकता है, संभवतः लिस्प छाता के तहत किया गया था, इसकी कड़ी गुच्छा से सुनहरे सेब को बाहर निकालना था। तथ्य यह है कि C ++ हमेशा लोकप्रिय नहीं था, यह केवल अपडेट के इतिहास के कारण आज लोकप्रिय हो रहा है। सदी के आधे से भी कम समय के लिए C ++ ने मल्टीथ्रेडिंग का उपयोग नहीं किया, यह वह जगह थी जहां पायथन आज बेकार बेकार बग गोंद कोड का एक सेसपूल है। थोड़ी सी तेजी से और अब हम कार्यात्मक प्रोग्रामिंग में वृद्धि देख रहे हैं, इसके अधिक अनुकूल या मर जाते हैं। मुझे लगता है कि जहाँ तक अनुकूल भाग का संबंध है, जावा के पास यह अधिकार है।
योजना को लिस्प भाषा को सरल बनाने के लिए डिज़ाइन किया गया था, यह इसका एकमात्र इरादा था, सिवाय इसके कि यह वास्तव में कभी पकड़ा नहीं गया था। मुझे लगता है कि क्लीजुर कुछ ऐसा ही करता है इसका मतलब जेवीएम के लिए स्कीम को आसान बनाना है। इसका हर दूसरी जेवीएम भाषा की तरह, केवल उपयोगकर्ता अनुभव को बढ़ाने के लिए, केवल जावा भूमि में राइटिंग बॉयलरप्लेट को सरल बनाने के लिए।