2008-08-13 11 views
14

मैं थोड़ी देर के लिए खुद को लिस्प को पढ़ाना चाहता हूं। हालांकि, मैंने जिन सभी दुभाषियों को सुना है उनमें इमैक का कुछ स्वाद शामिल है। कोई कमांड लाइन दुभाषियों, मैं कमांड लाइन में इस टाइप कर सकते हैं ऐसी है कि कर रहे हैं:लिस्प/योजना दुभाषिया?

lispinterpret sourcefile.lisp

जैसे मैं पर्ल या अजगर चला सकते हैं।

जबकि मैं एमाक्स से अधिक परिचित होना चाहूंगा (अगर मैं किसी ऐसे व्यक्ति के साथ काम करता हूं जो इमाक्स का उपयोग करता है), तो मैं एस्क्स को लिस्प सीखने से सीखना चाहता हूं।

संपादित करें: मैं वास्तव में एसआईसीपी का पालन करना चाहता हूं जो योजना का उपयोग करता है, इसलिए योजना के बारे में एक जवाब अधिक उपयोगी होगा। मैं मतभेदों से परिचित नहीं हूं।

उत्तर

6

चेकआउट CLISP wiki-link यानी। पॉल ग्राहम

प्रत्यक्ष द्वारा इस्तेमाल किया गया था link

+0

क्लिसप इंटरैक्टिव उपयोग के लिए विशेष रूप से अच्छा है जब ncurses समर्थन (टैब-समापन बैश शैली) के साथ संकलित किया गया है, हाइपरस्पेक से प्रलेखन लाने आदि। – dsm

+3

यदि "यानी" के साथ। आपका मतलब है "यानी": वह कहता है "आईडी est" (अंग्रेजी में: "वह है")। मुझे लगता है कि आप "उदा।" कहना चाहते हैं (उदाहरण के लिए उदाहरण = उदाहरण के लिए)। – Svante

1

आप http://www.franz.com/ से Allegro सीएल कोशिश की?

+0

$ 59 9 पर? सीखने पर खर्च करने के लिए थोड़ा सा, है ना? – crashmstr

+1

@crashmstr: एलेग्रो का नि: शुल्क परीक्षण संस्करण है जो पूरी तरह से पर्याप्त होना चाहिए यदि आप उस भाषा को सीखना चाहते हैं। – Pillsy

13

तुम भी DrScheme, जो whilst नहीं वास्तव में एक स्टैंडअलोन दुभाषिया,

:) यह मूल रूप से एक सरल आईडीई कि कोड है कि एक फ़ाइल के रूप में क्रियान्वित किया जा सकता में टाइप करने के लिए एक क्षेत्र है है emacs नहीं है की कोशिश कर सकते हैं, और फिर एक और क्षेत्र जो चलने वाले दुभाषिया है जिसके साथ आप बातचीत कर सकते हैं।

(इसके अलावा, यूसी बर्कले CS61A पॉडकास्ट खोजने के लिए और उन्हें सुनने के साथ-साथ पढ़ने SICP)

+1

यदि आप एसआईसीपी के साथ पीएलटी का उपयोग कर रहे हैं: http://www.neilvandyke.org/sicp-plt/ –

7

यह स्टील बैंक कॉमन लिस्प (SBCL) की तरह दिखता है भी आप क्या चाहते हैं को पूरा करता है:

http://www.sbcl.org/manual/#Shebang-Scripts

एसबीसीएल दोनों शीर्ष दर और खुले स्रोत हैं।

1

@ नाथन: मैंने आम लिस्प लिंक को अपरिवर्तित कर दिया है, क्योंकि आपने लिस्प के बारे में पूछा था (विशेष रूप से एमाक्स लिस्प के संदर्भ में)। हालांकि, आम लिस्प योजना से बहुत अलग है। एक के लिए लिखा एक कार्यक्रम दूसरे पर चलाने की संभावना नहीं है।

जैसा कि आपने बताया है, एसआईसीपी योजना सीखने के लिए है, लिस्प नहीं (या कम से कम, सामान्य लिस्प नहीं और Emacs Lisp नहीं)। सिद्धांतों में कुछ ओवरलैप हैं, हालांकि आप एसआईसीपी से कोड को काट और पेस्ट नहीं कर सकते हैं और उम्मीद करते हैं कि यह किसी भी सामान्य लिस्प या एमाक्स लिस्प सिस्टम पर चलने की उम्मीद है। :-)

0

लिस्प की एक और अच्छी बोली cmucl है। वे "सबसे तेज़" लिस्प होने के बारे में उत्साहित होना पसंद करते थे।

2

आम लिस्प के लिए सबसे व्यापक रूप से उपयोग किया जाने वाला आईडीई, विशेष रूप से समुदाय के मुफ्त सॉफ्टवेयर सबसेट में, वास्तव में SLIME है, जो Emacs पर चलता है। आप जो भी सीएल कंपाइलर पसंद करते हैं उसका उपयोग कर सकते हैं और लिस्प स्रोत स्रोतों को आपके द्वारा वर्णित तरीके से बुला सकते हैं, लेकिन यदि आप ऐसा करते हैं, तो आप अपने आवेदन को विकसित करते समय बहुत सारे लिस्पस गतिशील विशेषताओं का लाभ उठाएंगे जो बहुत ही उपयोगी हैं।

मेरा सुझाव है कि आप इस बिंदु पर थोड़ा पुराना हो सकता है, भले ही आप इस SLIME demonstration video पर एक नज़र डालें।

यदि समस्या यह है कि आप (आपको लगता है) Emacs पसंद नहीं है, तो मैं गंभीरता से सुझाव देता हूं कि आप इसे सीखने का प्रयास करें। गंभीरता से। नहीं, वास्तव में, मेरा मतलब है कि। हालांकि, विकल्प हैं, जैसे वाणिज्यिक लिस्प कार्यान्वयन जैसे Allegro और Lispworks (मुफ़्त परीक्षण उपलब्ध), या एक ग्रहण प्लग-इन Cusp द्वारा प्रदान किए गए आईडीई जैसे विकल्प हैं।

5

मैं अक्सर तुतलाना शेल स्क्रिप्ट जो इस लाइन के साथ शुरू लिखना:

#/usr/bin/clisp

तो फिर तुम भी कमांड लाइन पर "lispinterpret" टाइप करने के लिए की जरूरत नहीं है। बस स्क्रिप्ट निष्पादन योग्य चिह्नित करें और इसे सीधे चलाएं।

1

कोई "दुभाषिया" को emacs की आवश्यकता नहीं है।

इसके अलावा, एमएसीएस बिना किसी तरीके से elisp चला सकते हैं।

3

आप देख रहे हैं योजना SICP के साथ काम करने के लिए, एमआईटी/जीएनयू योजना पर एक नज़र डालें

http://groups.csail.mit.edu/mac/projects/scheme/

http://www.gnu.org/software/mit-scheme/index.html

+0

एमआईटी/जीएनयू योजना एक दुभाषिया का उपयोग करती है जो कि इमाक्स की तरह काफी है। –

+0

शामिल एडविन संपादक एमाक्स की तरह है और आरईपीएल में कुछ इंटरैक्स जैसे कमांड हैं [interrupting] (http://www.gnu.org/software/mit-scheme/documentation/mit-checheme-user/Interrupting.html# बाधा डालना), लेकिन यह सब कुछ नहीं है। एमआईटी-स्कीम के साथ, वह * Emacs सीखने के बिना योजना सीख सकता है। – crashmstr

4

पर एक नज़र डालें, अधिकांश योजना दुभाषिया जिन्हें मैं परिचित हूं, कमांड लाइन से चलाया जा सकता है। (नीचे दी गई सूची में एलेक्सी Radul के Scheme Implementation Choices पेज तुलनात्मक तालिका से निकाला जाता है की ज्यादातर। वहाँ schemewiki पर एक अधिक व्यापक सूची है, लेकिन उस पृष्ठ तुरंत आदेश-पंक्ति मंगलाचरण वाक्य रचना प्रदान नहीं करता है।)

करने का तरीका यहां एक नंबर चलाने आदेश पंक्ति पर कार्यान्वयन की:

+0

कभी-कभी इन प्रतिकृतियों में बहुत खराब "रेखा संपादन" होता है। बाएं तीर को मारना और^[[डी भयानक है। उन मामलों के लिए, आप rlwrap का उपयोग कर सकते हैं, जो प्रोग्राम को पठन लाइन समर्थन के साथ लपेटता है (इसे 'rlwrap 'के साथ चलाएं)। आपकी रीडलाइन सेटिंग्स (~/.inputrc फ़ाइल) प्रभावी होंगी, इसलिए यदि आप चाहें तो रीडलाइन के वीआई मोड का भी उपयोग कर सकते हैं। – spelufo

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