programs español computer and lisp scheme sicp

lisp - español - ¿Cuál es la mejor implementación del Esquema para trabajar a través del SICP?



sicp pdf (8)

He estado usando PLT Scheme , pero tiene algunos problemas. ¿Alguien sabe de una mejor implementación para trabajar a través del SICP?


CHICKEN Scheme tiene una biblioteca sicp que proporciona soporte para SICP. Puede instalarlo ejecutando chicken-install sicp y escribiendo esto al comienzo de su código fuente: (use sicp) .


Usa el esquema MIT .

Es recomendado por los autores de SICP, y se utiliza en MIT para el curso 6.001: Estructura e interpretación de programas informáticos .



Esquema MIT / GNU , solo asegúrese de cargar el paquete de compatibilidad SICP (sí, proporcionan bibliotecas específicas para mejorar la garantía de que los ejercicios SICP funcionan).


Acabo de comenzar a hacer SICP esta semana.

Actualmente, el esquema MIT está dividido en Ubuntu Linux (9.04 "jaunty"). Podría estar funcionando en el futuro.

DrScheme está funcionando, y está funcionando bien. Puede usar el paquete de soegard que figura arriba o el paquete de Neil Van Dyke, que está basado en el paquete de soegard y está disponible en http://www.neilvandyke.org/sicp-plt/ . Lo bueno de este paquete es que cuando se instala, puede usar Idioma | Elegir idioma ... elemento de menú para seleccionar SICP.


Utilice Racket (anteriormente PLT Scheme).

DrRacket IDE es un excelente punto de partida para todas las cosas Scheme incluido SICP.

Para buscar palabras clave en la documentación, coloque el cursor sobre la palabra clave y presione F1 . En DrRacket ahora puede ver las imágenes directamente en REPL (el loop read-eval-print).

Soporte de SICP para DrRacket , por Neil van Dyke.

Actualización: El nuevo paquete SICP está en http://pkgs.racket-lang.org/#[sicp] Descárguelo con Package Manager (en DrRacket) o use raco . Manual

Actualización2: también si desea probar una nueva implementación del lenguaje de imagen SICP, entonces descargue sicp-pict2.rkt .


Esto fue sorprendentemente molesto para hacer en macOS. Así es como funciona a partir de hoy, suponiendo que tiene Homebrew. (Puede que desee ejecutar la brew update vez en cuando).

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

Ahora puede (require sicp) o simplemente ejecutar

racket -l sicp --repl

Lo cual es posible que desee abreviar al scheme . En bash que sería

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

que puedes agregar a tu ~/.bashrc


Ahora estoy trabajando con SICP usando Chez Scheme . Es un dialecto muy antiguo de Scheme, así que, presumiblemente, no está muy lejos de lo que se escribió en el SICP.

Tenga en cuenta que la página del proyecto Chez Scheme vincula un binario de Windows y una fuente que se puede construir en plataformas tipo Unix. Pero si estás en una Mac, probablemente quieras hacer

brew chezscheme man chez

Suponiendo que tienes homebrew , lo que realmente deberías hacer.

¿Por qué no el esquema MIT? Porque la interfaz interactiva es Edwin, un editor que usa las convenciones de EMACS. (Actualmente, es un modo EMACS real, aunque solía implementarse en Scheme.) Solía ​​conocer EMACS básico, pero mis habilidades se atrofiaron por falta de uso, lo que me dice que volver a aprender este editor simplemente no vale la pena.

¿Por qué no DrRacket? Si hubiera visto las instrucciones de preparación de @ frederick-squid, podría haberlo intentado. En cambio, traté de seguir las instrucciones oficiales para scheme y sicp, que están seriamente desactualizadas. Luego traté de hacer que el IDE entrara en modo esquema, que parece ser intuitivo pero no lo es.

Demasiado problema. Y no estoy seguro de querer entrar en un IDE de diseño de lenguaje elegante, especialmente uno cuyo poco apoyo de Scheme provocó la pregunta original.