سؤال

لقد تم استخدام PLT مخطط, ولكن لديه بعض القضايا.لا أحد يعرف أفضل تنفيذ العمل من خلال SICP?

هل كانت مفيدة؟

المحلول

استخدام معهد ماساتشوستس للتكنولوجيا مخطط.

فمن المستحسن من قبل المؤلفين من SICP ، ويستخدم في معهد ماساتشوستس للتكنولوجيا من أجل 6.001:هيكل وتفسير برامج الكمبيوتر الحال.

نصائح أخرى

استخدم مضرب (ومخطط PLT سابقا).

ووIDE DrRacket هو نقطة انطلاق ممتازة لجميع نظام الأشياء بما في ذلك SICP.

لبحث عن الكلمات الرئيسية في وثائق، ضع المؤشر على الكلمة واضغط على F1 . في DrRacket يمكنك الآن رؤية الصور مباشرة في REPL (للقراءة حدة التقييم الطباعة حلقة).

دعم SICP لDrRacket أو نيل فان دايك.

تحديث: حزمة SICP الجديدة في http://pkgs.racket-lang.org / # [sicp]         تحميل البرنامج مع مدير مجموعة (في DrRacket) أو استخدام raco.          دليل

وUpdate2: أيضا إذا كنت ترغب في محاولة تطبيق جديد للغة الصورة SICP، ثم تحميل <لأ href = "https://github.com/sicp-lang/sicp/tree/master/sicp-pict2" يختلط = "noreferrer"> sicp-pict2.rkt .

MIT نظام / GNU ، فقط تأكد من تحميل التوافق SICP <ل أ href = "http://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/Basics-of-Starting-Scheme.html#Basics-of-Starting-Scheme" يختلط = "noreferrer" > حزمة (نعم، لأنها توفر مكتبات محددة لتعزيز ضمان عمل التدريبات SICP).

ولقد بدأت للتو القيام SICP هذا الأسبوع.

وحاليا، يتم تقسيم برنامج MIT في في أوبونتو لينكس (9.04 "طروب"). قد يكون العمل في المستقبل.

وDrScheme يعمل، ويعمل بشكل جيد. يمكنك استخدام حزمة soegard المذكورة أعلاه، أو حزمة نيل فان دايك، والتي تقوم على مجموعة soegard ويتوفر من HTTP : //www.neilvandyke.org/sicp-plt/ . والشيء الجميل في هذه الحزمة هو أنه عندما المثبتة، يمكنك استخدام اللغة | اختر اللغة .... عنصر القائمة لتحديد SICP

وكان هذا مزعج المدهش الحصول على القيام به على ماك. وإليك كيف يعمل اعتبارا من اليوم، على افتراض ديك البيرة. (قد ترغب في تشغيل 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 بك

مخطط PLT يعمل بشكل جيد جدا، أو <وأ href = "HTTP: //www.gnu. غزاله / البرمجيات / معهد ماساتشوستس للتكنولوجيا-مخطط / "يختلط =" نوفولو noreferrer "> برنامج MIT كما اقترح Keparo. ما هي القضايا التي تواجهك في ذلك؟

مخطط

CHICKEN له <لأ href = "HTTP: //wiki.call-cc. غزاله / eggref / 4 / sicp "يختلط =" نوفولو "> sicp المكتبة التي توفر الدعم لsICP. يمكنك تثبيته عن طريق تشغيل chicken-install sicp وكتابة هذا في بداية التعليمات البرمجية المصدر: (use sicp)

وأعمل الآن من خلال SICP باستخدام مخطط شي . انها لهجة قديمة جدا من النظام، لذلك يفترض أنها ليست بعيدة جدا عن ما كتبه SICP حولها.

لاحظ أن صفحة المشروع خطة شي تربط ثنائي ويندوز ومصدر التي يمكن أن تكون مبنية على منصات يونيكس مثل. ولكن إذا كنت على ماك، عليك ربما تريد أن تفعل

brew chezscheme
man chez

وبفرض أن لديك البيرة ، التي كنت حقا ينبغي.

لماذا لا خطة MIT؟ لأن الواجهة الأمامية التفاعلية هي ادوين، محرر يستخدم الاتفاقيات EMACS. (في الوقت الراهن، انها طريقة EMACS الفعلي، مع أن تستخدم لتنفيذها في مخطط.) كنت أعرف EMACS الأساسية، ولكن مهاراتي ضمرت من الترك، الذي يقول لي ان اعادة تعلم هذا المحرر هو مجرد لا يستحق عناء.

لماذا لا DrRacket؟ إذا كنت قد رأيت @ تعليمات الشراب فريدريك-الحبار الصورة، وأنا قد قدموا هو محاولة. بدلا من ذلك حاولت اتباع تعليمات رسمية لخطة وsicp، والتي هي على محمل الجد من الآن. ثم حاولت أن تجعل من IDE إلى وضع المخطط، الذي يبدو لتكون بديهية ولكن ليست كذلك.

وفقط الكثير من المتاعب. وأنا لست متأكدا من أنني أريد أن ندخل في IDE تصميم لغة الهوى، وخاصة تلك التي دعم الفقراء من مخطط أثار السؤال الأصلي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top