मैं गैंबिट स्कीम द्वारा विशेष रूप से समर्थित प्लेटफार्मों की विस्तृत श्रृंखला से इसकी सराहना करता हूं, और इसकी आवश्यकता होने पर आपकी योजना स्रोत में सी कोड को सही करने की क्षमता है। उस ने कहा, यह एक योजना है, जिसमें आम लिस्प की तुलना में कम "बैटरी शामिल" है। कुछ लोग स्क्रैच से बहुत सारी चीजें कोडिंग करना पसंद करते हैं, (ए.के. जोरदार याक-शेविंग) लेकिन मुझे नहीं!गैंबिट w.r.t के साथ सामान्य लिस्प की तुलना करना उनकी लाइब्रेरी एक्सेस और ऑब्जेक्ट सिस्टम
यह मैं लाता है मेरे दो सवालों का, लोग हैं, जो दोनों गैम्बिट और कॉमन लिस्प के कुछ स्वाद का इस्तेमाल किया है के लिए तैयार:
1) को प्रभावी ढंग से पुस्तकालयों के लिए बेहतर पहुंच है कौन? सामान्य लिस्प की तुलना में योजना में कम पुस्तकालय हैं। हालांकि, गैंबिट स्कीम में सी/सी ++ कोड & पुस्तकालयों तक आसानी से पहुंच है, जो आम लिस्प के पुस्तकालयों से कहीं अधिक है। आपकी राय में, क्या गैंबिट के एफएफआई की चिकनीता देशी पुस्तकालयों की कमी से अधिक है?
2) योजना के ऑब्जेक्ट सिस्टम (जैसे TinyCLOS, Meroon) सामान्य लिस्प के CLOS से तुलना कैसे करते हैं? यदि आपको उनकी कमी हो रही है, तो आपको किस फीचर में सबसे ज्यादा याद आया? अंत में, लिस्प/योजना में पहली जगह में ऑब्जेक्ट सिस्टम कितना महत्वपूर्ण है? मैंने सीएलओएस को पूरी तरह से जाने के लिए पूरी लिस्पी-आधारित कंपनियों (जैसे आईटीए सॉफ्टवेयर) के बारे में सुना है। क्या वस्तुएं वास्तव में लिस्प/योजना में वैकल्पिक हैं? मुझे डर है कि अगर गैंबिट की कोई अच्छी वस्तु प्रणाली नहीं है, तो मैं उन्हें याद कर सकता हूं (मेरी प्रोग्रामिंग पृष्ठभूमि पूरी तरह से ऑब्जेक्ट उन्मुख है)।
एक महत्वाकांक्षी मदद के लिए धन्यवाद सी/अजगर ++ से कनवर्ट करते हैं,
- मैट
पुनश्च: 1500 से अधिक प्रतिनिधि के साथ किसी को, आप एक "चाल" टैग बनाने कृपया सकता है? :)
धन्यवाद जोनास!
केवल एफएफआई रखने में समस्या यह है कि यह आपको लिस्प से स्पर्श करने वाले प्रत्येक फ़ंक्शन को लपेटने के लिए मजबूर करता है। एसडब्ल्यूआईजी की मदद से भी, यह जल्दी से एक कोर बन सकता है। गैंबिट का लाभ आपको सी (और सी ++!) कोड के ब्लॉक को सीधे अपने स्कीम स्रोत में डालने की अनुमति देता है। दूसरे शब्दों में, आपको केवल उस ब्लॉक के पास और बाहर जाने के लिए आवश्यक डेटा के लिए इंटरफ़ेस कोड लिखना होगा, न कि उस ब्लॉक में प्रत्येक फ़ंक्शन के लिए। यह बहुत अच्छा है क्योंकि आपको रुचि रखने वाले परिणाम का उत्पादन करने के लिए अक्सर सी/सी ++ कार्यों का एक समूह उपयोग करने की आवश्यकता होती है, और केवल परिणाम लपेटने की परवाह होती है। – SuperElectric
@SuperElectric: लेकिन आप हमेशा सी (या सी ++) कोड के उस ब्लॉक को एक सी फ़ंक्शन में डाल सकते हैं, और फिर इस फ़ंक्शन को एफएफआई के माध्यम से एक्सेस कर सकते हैं। –
@ मिक्लोस होमोलिया सच है, लेकिन यह सुविधा का सवाल है। लश के साथ अपने अनुभव से, मैं कह सकता हूं कि कुछ सी कोड को लिस्प फ्यूशन बॉडी के बीच में डालने में सक्षम होना चाहिए और यह किसी भी प्रकार के लिस्पे वैरिएबल तक पहुंचने में सक्षम है, यह एक बड़ी उत्पादकता जीत है। – SuperElectric