2009-12-08 21 views
14

मैं जानने के लिए और सीखने और गति के अपने आसानी के कारण SBCL उपयोग करना चाहते हैं। (मैं इसे ताज़ा 3 साल पहले लिस्प के साथ खेल किया गया है, और अब कर रहा हूँ।) लेकिन मैं कैसे जान सकते हैं कि मानक पुस्तकालय में शामिल है, ताकि मैं नहीं बातें फिर से लागू करते हैं?एसबीसीएल मानक पुस्तकालय दस्तावेज?

अजगर के बाद यह एक बुरा सपना की तरह है: SBCL वेबसाइट एक manual कि सॉफ्टवेयर केवल, नहीं एक मानक पुस्तकालय पर शब्द को शामिल किया गया है। (तुलना के लिए, ग्नू कॉमन लिस्प की वेबसाइट केवल स्रोतों और बाइनरी है।)

उत्तर

19

सबसे पहले शामिल किया गया है के बारे में दस्तावेज़ के लिए Common Lisp HyperSpec से परामर्श करें: कि समस्या वास्तव में SBCL विशिष्ट नहीं है। सीएल लाइब्रेरी मानकीकृत है और इस प्रकार आप किसी भी लिस्प के दस्तावेज़ीकरण का उपयोग कर सकते हैं।

जैसा कि बताया जा CL HyperSpec बहुत उपयोगी है। हालांकि यह एक संदर्भ है और इस प्रकार मेरी राय में सीखने के लिए बहुत उपयुक्त नहीं है।

सीखने के लिए, वहाँ विभिन्न पुस्तकों वहाँ बाहर हैं। डेविड Lamkins

तुम भी मौजूदा कोड पर गौर करना चाहिए द्वारा पीटर साइबल

  • Successful Lisp द्वारा पॉल ग्राहम
  • Practical Common Lisp द्वारा

    • ANSI Common Lisp: मैं व्यक्तिगत रूप से इन बहुत पसंद है। मुझे विशेष रूप से एडी वीट्स द्वारा किसी भी libs को पढ़ने का आनंद लिया, लेकिन विभिन्न स्रोतों से फैल गया और पढ़ने के लिए यह देखने के लिए कि अन्य लोग समस्याएं हल करने के लिए लिस्प और इसकी विशाल पुस्तकालय का उपयोग कैसे करते हैं।

      यदि आप इतना समय व्यतीत कर सकते हैं तो आप आईआरसी (#lisp चैनल) पर भी लॉग ऑन कर सकते हैं और वहां प्रश्न पूछ सकते हैं। या पोस्ट कोड जिसे आपने comp.lang.lisp पर लिखा है और सीधे प्रतिक्रिया के माध्यम से सीखने के लिए एक आलोचना के लिए पूछें।

  • +0

    एक बड़ा पद के लिए धन्यवाद। मैं 2006-2007 में थोड़ी देर के लिए लिस्प सीख रहा हूं, लेकिन मुझे क्या रोक दिया गया था, उसके बाद मेरे लिए वास्तविक जीवन आवेदन की कमी थी (अब एक है) और यह बहुत ही कठोर समस्या है। –

    10

    क्या कॉमन लिस्प में

    3

    इसके अलावा, आप तुतलाना सीख रहे हैं, SBCL के बजाय CLISP उपयोग करने पर विचार। सीएलआईएसपी (आईएमएचओ) एक अधिक सहज ज्ञान युक्त डीबगर है। किसी भी गैर-उत्पादन सामग्री के लिए अधिकांश सामान्य लिस्प कार्यान्वयन के बीच अंतर नगण्य है।

    +0

    मुझे एसबीसीएल क्यों पसंद आया यह है कि यह फ्लाई पर फ़ाइलों को संकलित करता है ('sbcl --file 'और यहां यह प्रकाश की गति पर चला जाता है)। मैं यह नहीं समझ सका कि अन्य कार्यान्वयन में इसे कैसे किया जाए। मैं भी धन्यवाद, सीएलआईएसपी पर एक नज़र डालेंगे। –

    +3

    सीएलआईएसपी का डीबगर बहुत अच्छा है, लेकिन एसबीसीएल डीबगर ** का उपयोग अपने एसएलईएमई इंटरफेस के माध्यम से ** बिल्कुल अप्रिय नहीं है। यदि आप अपने सीएल को वास्तविक कमांड लाइन सत्र से उपयोग करना चाहते हैं, तो सीएलआईएसपी आईएमओ केवल रीडलाइन बनाने की ताकत पर सबसे अच्छा विकल्प है। यदि आप एसएलईएमई का उपयोग कर रहे हैं, तो यह एक कठिन कॉल है। – Pillsy

    +1

    @Pillsy मैं निश्चित रूप से सहानुभूति व्यक्त कर सकता हूं, लेकिन मैं यह भी उल्लेख करना चाहूंगा कि एसबीसीएल की कमांडलाइन असफलता (अपेक्षाकृत) आसानी से 'linedit' को quicklisp के माध्यम से स्थापित करके तय की जा सकती है। यह आपको रीडलाइन और टैब पूरा करने देता है। – FizzixNerd

    1

    आप विंडोज पर विकसित कर रहे हैं, तो CLHS (कॉमन लिस्प HyperSpec) और CLtL2 (कॉमन लिस्प भाषा, 2 संस्करण) CHM मदद फ़ाइलों, जो सीएल मानक पुस्तकालय कार्यों के लिए बहुत आसान लग रही है के रूप में उपलब्ध हैं। मुझे लगता है कि यह (ऑनलाइन या ऑफ़लाइन) HTML संस्करण का उपयोग करने से तेज़ है।

    सीएचएम फ़ाइलें शायद एक से अधिक स्रोतों से उपलब्ध हैं। एक सुविधाजनक डाउनलोड है:

    http://www.daansystems.com/lispide/

    (वे LispIDE पैकेज के साथ बंडल कर रहे हैं।)

    संबंधित मुद्दे