Pergunta

Eu tenho usado PLT Scheme , mas tem algumas questões. Alguém sabe de uma implementação melhor para trabalhar através SICP?

Foi útil?

Solução

Use Esquema MIT .

É recomendado pelos autores do SICP, e é usado no MIT para o 6.001: Estrutura e Interpretação de Programas de Computador curso

.

Outras dicas

Use Racket (anteriormente PLT Scheme).

O DrRacket IDE é um excelente ponto de partida para todas as coisas Esquema incluindo SICP.

Para procurar palavras-chave na documentação, coloque o cursor na palavra-chave e pressione F1 . Em DrRacket agora você pode ver as imagens diretamente no REPL (a read-eval-print-loop).

Suporte SICP para DrRacket , por Neil van Dyke.

Update: O novo pacote SICP é em http://pkgs.racket-lang.org / # [SICP] Baixá-lo com o Gerenciador de Pacotes (em DrRacket) ou o uso raco. manual

Update2: Além disso, se você quiser tentar uma nova implementação da linguagem de imagem SICP, em seguida, baixar SICP-pict2.rkt .

MIT / GNU Esquema , apenas certifique-se de carregar o SICP compatibilidade pacote (sim, eles fornecem bibliotecas específicas para reforçar garantia a SICP exerce trabalho).

Eu apenas comecei fazer SICP esta semana.

Atualmente, Esquema MIT está quebrado em no Ubuntu Linux (9.04 "desenvolto"). Ele pode estar trabalhando no futuro.

DrScheme está funcionando, e está funcionando bem. Você pode usar o pacote de soegard listados acima ou pacote de Neil Van Dyke, que é baseado no pacote de soegard e está disponível de http : //www.neilvandyke.org/sicp-plt/ . A coisa agradável sobre este pacote é que, quando instalado, você pode usar a linguagem |. Escolher o idioma .... item de menu para selecionar SICP

Este foi surpreendentemente chato de ser feito no MacOS. Aqui está como funciona a partir de hoje, supondo que você tem Homebrew. (Pode querer executar brew update vez em quando).

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

Agora você pode (require sicp) ou simplesmente executar

racket -l sicp --repl

O que você pode querer para abreviar a scheme. Em bash que seria

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

que você pode adicionar à sua ~/.bashrc

PLT Scheme funciona muito bem, ou esquema MIT como Keparo sugeriu. Quais as questões que você está tendo com ele?

Esquema CHICKEN tem uma biblioteca SICP que fornece suporte para SICP. Você pode instalá-lo executando chicken-install sicp e escrever isso no início do seu código fonte:. (use sicp)

Agora estou trabalhando através SICP usando Esquema Chez . É um dialeto muito antigo do Esquema, então, presumivelmente, não é muito longe do que SICP foi escrito por volta.

Note que a página do projeto Esquema Chez liga um binário do Windows e fonte que pode ser construído em Unix-like plataformas. Mas se você estiver em um Mac, você provavelmente vai querer fazer

brew chezscheme
man chez

Supondo que você tenha homebrew , o que você realmente deve.

Por que não Esquema MIT? Porque o front-end interactiva é Edwin, um editor que utiliza convenções Emacs. (Atualmente, é um modo de EMACS real, tho que costumava ser implementado no Esquema.) Eu costumava saber EMACS básicos, mas minhas habilidades atrofiado pelo desuso, que me diz que reaprender este editor é apenas não vale a pena.

Por que não DrRacket? Se eu tivesse visto @ Frederick-lula é instruções fermentação, eu poderia ter dado uma chance. Em vez disso eu tentei seguir as instruções oficiais para esquema e SICP, que são seriamente desatualizado. Então eu tentei fazer o movimento IDE em modo de esquema, que parece ser intuitivo, mas não é.

Apenas muita dificuldade. E eu não tenho certeza se quero entrar em um IDE projeto de linguagem extravagante, especialmente aquele cujo apoio pobres do Esquema provocou a pergunta original.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top