Реализация схемы на emacs под Windows для работы через SICP
Я хочу найти реализацию схемы, работающую на emacs под Windows для работы через SICP. мне в голову приходит схема MIT, но на официальном сайте написано, что код для запуска схемы MIT/GNU под GNU Emacs не работает в Windows, я не хочу использовать его редактор по умолчанию в windows. Как я могу работать через это под окнами? Есть ли реализация схемы может сделать это? Я попробовал Petite Chez Scheme. Но что-то не так работает через SCIP.
1 ответ
Наиболее дружелюбная среда Scheme в наши дни - доктор Ракет, которую вы можете получить по http://racket-lang.org/. Он предоставляет графическую IDE поверх Racket, которая поддерживает множество вариантов Scheme.
Чтобы использовать Dr Racket с SICP, сначала откройте Dr Racket, а затем замените первую строку, которая говорит что-то вроде
#lang scheme
с
#lang planet neil/sicp
Затем нажмите зеленую кнопку запуска в правом верхнем углу. Начнется загрузка пакета SICP из хранилища Racket и его установка (вы можете показать журнал, чтобы увидеть, что происходит).
Как только это будет сделано, вы сможете запустить (dec 5)
и получить 4
, а также (inc 3)
получить 4
,
Изменить: документация для neil/sicp
на http://www.neilvandyke.org/racket-sicp/ если вы хотите проверить это, но о пакете не так много информации.
Как уже упоминалось в другом ответе, Racket, вероятно, является лучшей / наиболее широко используемой схемной реализацией для Windows. Вы можете использовать #lang sicp
директива вверху вашего файла.rkt при работе через SICP.
Чтобы получить полезные функции (REPL, подсветка синтаксиса и т. Д.), Вы можете установить emacs racket-mode. После этого вы сможете открыть файл.rkt в emacs и запустить его с C-c C-c
*.
* Обратите внимание, что мне нужно было явно установить переменную ракетки-программы в "C:\\Program Files\\Racket\\Racket.exe".