Реализация схемы на 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".

Другие вопросы по тегам