2011-08-22 13 views
20

के बीच अंतर मैं अनुमान लगा रहा हूं कि # लांग रैकेट बॉक्स संरचनाओं और सामान्य कार्यों से अधिक के साथ योजना का एक बोली है और शायद अधिक शैक्षिक होगा। # लांग योजना के खिलाफ # लांग रैकेट क्या है?# लांग योजना और # लांग रैकेट

'कंप्यूटर प्रोग्राम की संरचना और व्याख्या' या यहां तक ​​कि 'प्रोग्राम कैसे डिजाइन करें' की सभी सामग्री का पालन करने के लिए रैकेट में # लांग योजना का उपयोग करने के लिए यह सर्वोत्तम (या यहां तक ​​कि संभव) है। एचटीडीपी # लैंग रैकेट विशिष्ट है?

# लांग योजना में जो भी कोड लिखा गया है, जब तक पुस्तकालयों को शामिल नहीं किया जा रहा है, चिकन योजना या किसी भी मुख्य दुभाषिया में उपयोग किया जा सकता है?

अग्रिम धन्यवाद।

उत्तर

30
  1. हां, #lang racket कई एक्सटेंशन के साथ रैकेट डिफ़ॉल्ट बोली है।

  2. दो स्थानों पर जहां यह एक विस्तार नहीं है: if एक किसी और शाखा होनी चाहिए और उन्हें जोड़े अपरिवर्तनीय (कोई set-car! और set-cdr!) कर रहे हैं।

  3. #lang scheme नाम बदलने से कुछ समय पहले उपयोग किया गया था, और अब #lang racket लगातार उपयोग किया जाता है। लेकिन हमने #lang scheme को संगतता के लिए चारों ओर रखा (साथ ही विभिन्न scheme/--- पुस्तकालय जिन्हें रखा गया है और कभी-कभी racket/--- समकक्षों से भिन्न हो सकते हैं)। नए कोड में #lang scheme का उपयोग करने का कोई कारण नहीं है।

  4. एसआईसीपी का पालन करने के लिए, इनमें से किसी का भी उपयोग न करें - एक अच्छी भाषा है जो नील वान डाइक ने लिखा है, विवरण के लिए web page देखें।

  5. एचटीडीपी का पालन करने के लिए, इनमें से किसी का भी उपयोग न करें, छात्र भाषाओं का उपयोग करें। #lang htdp/bsl जैसे नए #lang-आधारित संस्करण भी हैं, लेकिन वे अभी तक पूर्ण आकार में नहीं हैं। (और HtDP नहीं#lang racket विशिष्ट है।)

  6. नहीं है, रैकेट चिकन योजना से बहुत अलग है। आप दोनों में कुछ कोड चलाने में सक्षम हो सकते हैं, लेकिन शायद वे केवल छोटे खिलौने उदाहरण होंगे।

+0

एडी की जानकारी के लिए बहुत बहुत धन्यवाद, शैक्षणिक उद्देश्य के लिए मैं पूरी तरह से रैकेट के साथ जाऊंगा, चिकन योजना का बहुत अच्छा हिस्सा सी भाग के लिए संकलित है। – orlybg

+0

रैकेट के साथ सी को संकलित करने की बहुत आवश्यकता नहीं है - यह एक बहुत ही समय में संकलक का उपयोग करता है जो बहुत अच्छी तरह से करता है। यदि आप गति के बजाय स्टैंडअलोन एक्जिक्यूटिव बनाने के बारे में चिंतित हैं, तो ऐसा करने के तरीके भी हैं - 'रैको एक्स' और 'रैको वितरित' देखें। –

+4

बस यहां एक चीज़ पर जोर देने के लिए: '# लांग स्कीम 'लगभग' # लांग रैकेट' जैसा ही है - यह चिकन योजना के समान नहीं है, या एसआईसीपी या एचटीडीपी को '# लांग रैकेट 'की तुलना में नहीं है। –

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