2008-11-04 12 views
58

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

उत्तर

51

MIT Scheme का उपयोग करें।

यह एसआईसीपी के लेखकों द्वारा अनुशंसित है, और 6.001 के लिए एमआईटी में उपयोग किया जाता है: कंप्यूटर प्रोग्राम की संरचना और व्याख्या पाठ्यक्रम।

+3

लेकिन एमआईटी योजना में लिनक्स x86_64 – f4hy

+12

के लिए कोई निर्माण नहीं प्रतीत होता है जो मुझे एमआईटी योजना के बारे में पसंद नहीं आया था, यह था कि मैं यह नहीं समझ पाया कि कमांड लाइन से स्कीम स्क्रिप्ट को कैसे निष्पादित करना है और इसकी आउटपुट मेरे कंसोल में प्रदर्शित होता है - वैसे ही मैं एक पायथन या रूबी स्क्रिप्ट चलाने की अपेक्षा करता हूं। क्या मैं बेहद घना था? बड़े इंटरैक्टिव Emacs- आधारित वातावरण को लॉन्च किए बिना और फिर हर बार इसे फिर से छोड़ने के बिना यह कैसे प्राप्त किया जाता है? –

+0

यहां मिट-स्कीम का एक पूर्व निर्मित 64 बिट संस्करण है - [http://www-users.cselabs.umn.edu/classes/Fall-2010/csci1901/mit-checheme-x64_9.0.1-1_amd64.deb] – tutysara

11

MIT/GNU Scheme, बस सुनिश्चित करें कि आप एसआईसीपी संगतता package लोड करते हैं (हां, वे एसआईसीपी अभ्यास काम की गारंटी बढ़ाने के लिए विशिष्ट पुस्तकालय प्रदान करते हैं)।

1

PLT Scheme बहुत अच्छी तरह से काम करता है, या MIT Scheme रूप Keparo का सुझाव दिया। आप इसके साथ क्या मुद्दे हैं?

70

Racket (पूर्व में पीएलटी योजना) का उपयोग करें।

डॉ। रैकेट आईडीई एसआईसीपी समेत सभी चीजों की योजना के लिए एक उत्कृष्ट प्रारंभिक बिंदु है।

प्रलेखन में कीवर्ड देखने के लिए, कर्सर को कीवर्ड पर रखें और F1 दबाएं। ड्रैकेट में अब आप सीधे आरपीएल (रीड-इवल-प्रिंट-लूप) में छवियां देख सकते हैं।

SICP Support for DrRacket, नील वैन डाइक से।

अद्यतन: नया एसआईसीपी पैकेज http://pkgs.racket-lang.org/#[sicp] पैकेज प्रबंधक (ड्रैकेट में) के साथ डाउनलोड करें या raco का उपयोग करें। Manual

अद्यतन 2: यदि आप एसआईसीपी तस्वीर भाषा के नए कार्यान्वयन को आजमाने की कोशिश करना चाहते हैं, तो sicp-pict2.rkt डाउनलोड करें।

+5

नोट : नील वैन डाइक ने रैकेट के लिए एक बहुत अच्छा एसआईसीपी पैकेज लिखा है। मेरे पुराने के बजाय इसका इस्तेमाल करें। – soegaard

+0

हम्म ओपी ने पीएलटी योजना के बारे में पूछा जो ड्रैशेम और फिर ड्रैकेट और आखिरकार रॉकेट लैंग बन गया। – FUD

+0

चेतावनी: एसआईसीपी समर्थन पैकेज को सुरक्षित रूप से स्थापित करना असंभव है। जब आप उस कोड को चलाते हैं ('# लांग ग्रह नील/एसआईसीपी'), तो यह सादे http के माध्यम से सामान डाउनलोड करने का प्रयास करता है, इसलिए मिटएम हमले संभव हैं। और कोड डाउनलोड करते समय जो आपकी मशीन पर निष्पादित किया जाएगा, _ यह एक बड़ा सौदा है ._ पृष्ठ https के माध्यम से उपलब्ध नहीं है, इसका मतलब यह भी है कि आप सामग्री के बजाय कुछ भी प्राप्त कर सकते हैं। मुझे उम्मीद है कि लेखक इसे कुछ समय पर ठीक कर देगा। –

6

मैंने अभी इस सप्ताह एसआईसीपी करना शुरू कर दिया है।

वर्तमान में, एमआईटी योजना उबंटू लिनक्स (9.04 "जौंटी") में टूट गई है। यह भविष्य में काम कर रहा है।

डॉशेचेम काम कर रहा है, और अच्छी तरह से काम कर रहा है। आप ऊपर सूचीबद्ध सोयार्ड पैकेज या नील वैन डाइक के पैकेज का उपयोग कर सकते हैं, जो कि मेगार्ड पैकेज पर आधारित है और http://www.neilvandyke.org/sicp-plt/ से उपलब्ध है। इस पैकेज के बारे में अच्छी बात यह है कि स्थापित होने पर, आप भाषा का उपयोग कर सकते हैं | भाषा चुनें .... मेनू आइटम एसआईसीपी का चयन करने के लिए।

0

CHICKEN Scheme एक sicp library कि SICP लिए सहायता प्रदान करता है। आप chicken-install sicp चलाकर इसे अपने स्रोत कोड की शुरुआत में इंस्टॉल कर सकते हैं: (use sicp)

3

यह मैकोज़ पर करने के लिए आश्चर्यजनक रूप से परेशान था। यहां बताया गया है कि यह आज के रूप में कैसे काम करता है, मानते हैं कि आपके पास होमब्रू है। (थोड़ी देर में brew update चलाने के लिए चाहते हैं)।

brew cask install racket 
raco setup # might be optional 
raco pkg install sicp 

अब आप (require sicp) या बस

racket -l sicp --repl 

जो तुम scheme को संक्षिप्त करना चाह सकते हैं चला सकते हैं।बैश में

alias scheme='racket -l sicp --repl' 

आप अपने ~/.bashrc

0

मैं अब Chez Scheme का उपयोग कर SICP के माध्यम से काम कर रहा हूँ करने के लिए जोड़ सकते हैं जो होगा कि। यह योजना की एक पुरानी बोली है, इसलिए संभवतः यह एसआईसीपी के आसपास क्या लिखा गया था उससे बहुत दूर नहीं है।

ध्यान दें कि चेज़ स्कीम प्रोजेक्ट पेज विंडोज बाइनरी और स्रोत को लिंक करता है जिसे यूनिक्स-जैसे प्लेटफॉर्म पर बनाया जा सकता है। लेकिन अगर आप Mac पर हैं, तो आप शायद यह मानते हुए आप homebrew है

brew chezscheme 
man chez 

ऐसा करने के लिए, चाहता हूँ जो तुम सच में करना चाहिए।

एमआईटी योजना क्यों नहीं? क्योंकि इंटरेक्टिव फ्रंट एंड एडविन है, एक संपादक जो ईएमएसीएस सम्मेलनों का उपयोग करता है। (वर्तमान में, यह एक वास्तविक ईएमएसीएस मोड है, जिसे इसे योजना में कार्यान्वित किया जाता था।) मुझे बुनियादी ईएमएसीएस पता था, लेकिन मेरे कौशल का उपयोग दुरुपयोग से किया गया, जो मुझे बताता है कि इस संपादक को रिलीज करना सिर्फ परेशानी के लायक नहीं है।

क्यों DrRacket नहीं? अगर मैंने @ फ्रेडरिक-स्क्विड के ब्रू निर्देशों को देखा था, तो मैंने इसे आज़माया होगा। इसके बजाय मैंने योजना और एसआईसीपी के आधिकारिक निर्देशों का पालन करने की कोशिश की, जो गंभीर रूप से पुरानी हैं। तब मैंने आईडीई को स्कीम मोड में जाने की कोशिश की, जो अंतर्ज्ञानी प्रतीत होता है लेकिन नहीं है।

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

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