Question

J'utilise le schéma PLT , mais il présente quelques problèmes. Est-ce que quelqu'un connaît une meilleure mise en œuvre pour utiliser le SICP?

Était-ce utile?

La solution

Utilisez le Schéma MIT .

Recommandé par les auteurs de SICP, il est utilisé au MIT pour le cours 6.001: Structure et interprétation des programmes informatiques .

Autres conseils

Utilisez la Racket (anciennement schéma PLT).

L’EDI DrRacket est un excellent point de départ pour tout ce qui concerne les régimes, y compris les SICP.

Pour rechercher des mots-clés dans la documentation, placez le curseur sur le mot-clé et appuyez sur F1 . Dans DrRacket, vous pouvez maintenant voir les images directement dans le REPL (la boucle lecture-évaluation-lecture).

Prise en charge de DrRacket par SICP, par Neil van Dyke.

Mise à jour: le nouveau package SICP est disponible à l'adresse http://pkgs.racket-lang.org. / # [sicp]         Téléchargez-le avec le gestionnaire de paquets (dans DrRacket) ou utilisez raco .          Manuel

Update2: Si vous souhaitez également essayer une nouvelle implémentation du langage de l’image SICP, téléchargez sicp-pict2.rkt .

Schéma MIT / GNU , assurez-vous simplement de charger la compatibilité SICP package (oui, ils fournissent des bibliothèques spécifiques pour améliorer la garantie du travail des exercices SICP).

Je viens juste de commencer à faire du SICP cette semaine.

Actuellement, MIT Scheme est intégré dans Ubuntu Linux (9.04 "jaunty"). Cela fonctionnera peut-être à l'avenir.

DrScheme fonctionne, et fonctionne bien. Vous pouvez utiliser le package soegard indiqué ci-dessus ou celui de Neil Van Dyke, basé sur le package soegard et disponible à l'adresse http. : //www.neilvandyke.org/sicp-plt/ . La bonne chose à propos de ce paquet est que, une fois installé, vous pouvez utiliser le menu Langue | Choisir la langue .... pour sélectionner SICP.

C’était étonnamment agaçant de se faire sur macOS. Voici comment cela fonctionne aujourd'hui, en supposant que vous ayez Homebrew. (Vous voudrez peut-être exécuter brew update de temps en temps).

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

Vous pouvez maintenant (requérir un sicp) ou simplement exécuter

racket -l sicp --repl

Ce que vous voudrez peut-être abréger en schéma . En bash ce serait

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

que vous pouvez ajouter à votre ~ / .bashrc

Schéma PLT fonctionne assez bien ou Schéma MIT comme suggéré par Keparo. Quels problèmes avez-vous avec elle?

Le schéma CHICKEN a un bibliothèque sicp qui prend en charge SICP. Vous pouvez l’installer en exécutant chicken-install sicp et en l’écrivant au début de votre code source: (utilisez sicp) .

J'utilise actuellement le SICP avec le Schéma Chez . C'est un assez vieux dialecte de Scheme, donc ce n'est probablement pas très éloigné de ce sur quoi le SICP a été écrit.

Notez que la page de projet Chez Scheme lie un fichier binaire Windows et une source pouvant être générée sur des plates-formes de type Unix. Mais si vous êtes sur un Mac, vous voudrez probablement faire

brew chezscheme
man chez

En supposant que vous ayez homebrew , ce que vous devriez vraiment.

Pourquoi pas MIT Scheme? Parce que le frontal interactif est Edwin, un éditeur qui utilise les conventions EMACS. (Actuellement, c’est un mode EMACS réel, bien qu’il fût auparavant implémenté dans Scheme.) Je connaissais l’EMACS de base, mais mes compétences se sont atrophiées par désuétude, ce qui me dit que réapprendre cet éditeur ne vaut tout simplement pas la peine.

Pourquoi pas DrRacket? Si j'avais vu les instructions de préparation de @ frederick-squid, j'aurais peut-être essayé. Au lieu de cela, j'ai essayé de suivre les instructions officielles relatives au schéma et au sicp, qui sont sérieusement obsolètes. Ensuite, j'ai essayé de faire passer l'IDE en mode schéma, ce qui semble être intuitif mais ne l'est pas.

Juste trop de problèmes. Et je ne suis pas sûr de vouloir entrer dans un IDE de conception de langage sophistiqué, en particulier un IDE dont le faible support de Scheme a suscité la question initiale.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top