Frage

Ich habe PLT Scheme wurde verwenden, aber es hat einige Probleme. Kennt jemand eine bessere Umsetzung für die Arbeit durch SICP?

War es hilfreich?

Lösung

Verwenden Sie MIT Scheme .

Es wird von den Autoren SICP empfohlen wird, und wird am MIT für die 6.001 verwendet. Struktur und Interpretation von Computerprogrammen natürlich

Andere Tipps

Verwenden Sie Racket (ehemals PLT Scheme).

Die DrRacket IDE ist ein ausgezeichneter Ausgangspunkt für alle Dinge Scheme einschließlich SICP.

Um Schlüsselwörter in der Dokumentation nachschlagen, setzen Sie den Cursor auf das Stichwort und drücken Sie F1 . In DrRacket können Sie die Bilder sehen jetzt direkt in der REPL (die Lese-eval-print-Schleife).

SICP Unterstützung für DrRacket , von Neil van Dyke.

Update: Das neue SICP Paket ist unter http://pkgs.racket-lang.org / # [SICP]         Laden Sie es mit dem Package Manager (in DrRacket) oder raco verwenden.          Handbuch

Update2: Auch wenn Sie eine neue Implementierung der SICP Bildsprache ausprobieren mögen, dann laden Sie SICP-pict2.rkt .

MIT / GNU Scheme , so stellen Sie sicher, dass Sie die SICP Kompatibilität laden Paket (ja, sie bieten spezifische Bibliotheken garantieren die SICP Übungen arbeiten zu verbessern).

Ich habe gerade angefangen in dieser Woche tun SICP.

Derzeit ist MIT Scheme ritten in Ubuntu Linux (9.04 "flotte"). Es könnte funktionieren in der Zukunft.

DrScheme arbeitet und funktioniert gut. Sie können soegard Paket oben aufgeführt oder Neil Van Dyke-Paket, das auf soegard Paket basiert und ist von http : //www.neilvandyke.org/sicp-plt/ . Das Schöne an diesem Paket ist, dass bei der Installation, Sie Sprache verwenden |. Sprache wählen .... Menüpunkt SICP, um

Dies war überraschend ärgerlich auf macOS getan. Hier ist, wie es von heute funktioniert, vorausgesetzt, Sie Homebrew haben. (Vielleicht möchten brew update ab und laufen).

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

Jetzt können Sie (require sicp) oder einfach ausführen

racket -l sicp --repl

Was Sie vielleicht scheme abkürzen wollen. In bash sein, dass würde

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

, die Sie an Ihrem ~/.bashrc hinzufügen

PLT Scheme ziemlich gut funktioniert, oder mIT Scheme als Keparo vorgeschlagen. Welche Probleme haben Sie mit ihm?

CHICKEN Scheme eine SICP Bibliothek , die Unterstützung für SICP bietet. Sie können es installieren, indem chicken-install sicp laufen und diese am Anfang des Quellcodes zu schreiben. (use sicp)

Ich arbeite jetzt durch SICP mit Chez Scheme . Es ist ein ziemlich alter Dialekt Scheme, so vermutlich ist es nicht allzu weit von dem, was SICP um geschrieben wurde.

Hinweis

, dass die Chez Scheme Projektseite verknüpft einen Windows-Binary und Quelle, die auf Unix-ähnliche Plattformen gebaut werden kann. Aber wenn Sie auf einem Mac sind, werden Sie wahrscheinlich tun wollen

brew chezscheme
man chez

Angenommen, Sie haben Homebrew , die Sie wirklich sollte.

Warum nicht MIT Scheme? Da das interaktive Frontend ist Edwin, ein Editor, EMACS Konventionen verwendet. (Derzeit ist es ein tatsächlicher Emacs-Modus tho es verwendete in Schema umgesetzt werden.) Habe ich grundlegende EMACS wissen, aber meine Fähigkeiten aus ungebräuchlich verkümmert, die mir sagt, dass mit diesem Editor Umlernen ist einfach nicht die Mühe wert.

Warum nicht DrRacket? Wenn ich @ frederick-Tintenfisch ‚s Gebräu Anweisungen gesehen hatte, könnte ich ihm hat einen Versuch gegeben. Stattdessen habe ich versucht, die offiziellen Anweisungen für Regelung und SICP, die ernsthaft veralten zu folgen. Dann habe ich versucht, das IDE in Schema-Modus zu machen, die intuitiv zu sein scheinen, aber nicht ist.

Just zu viel Mühe. Und ich bin nicht sicher, ob ich in ein schickes Design-Sprache IDE erhalten wollen, vor allem eine, deren schlechte Unterstützung von Schema die ursprüngliche Frage entfacht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top