Какой язык в DrScheme для SICP?

Я использую модуль для SICP в DrScheme 4.2, но какой язык лучше всего поддерживает SICP в DrScheme?

Кто-нибудь здесь попробовал этот?

Спасибо.

Ответы

Ответ 1

Я не думаю, что вам нужно что-то, кроме R5RS, которое доступно в DrScheme через Language > Choose Language....

Возможно, вы захотите разрешить переопределение привязок. После того, как вы выбрали R5RS, нажмите "Show Details" и снимите флажок "Disallow redefinition of initial bindings".

Некоторые места в тексте используется функция error, которая недоступна в R5RS. В этих случаях вы можете использовать srfi-23.

Другой вариант - просто использовать язык модуля "схема" . Выберите "Модуль" в качестве выбранного вами языка и запустите исходные файлы с помощью #lang scheme или #lang scheme/base.

В главе " Пример: Язык изображения "вы можете попробовать этот пакет (я сам не пробовал, поэтому не знаю, как хорошо он работает).

Ответ 2

Поддержка SICP для DrRacket

Этот пакет реализует поддержку в PLTs DrRacket для Abelson и Sussmans Структура и интерпретация компьютерных программ (SICP) 2-й Редакционный учебник для студентов, которые хотят использовать инструменты DrRackets для назначений программирования SICP.

http://www.neilvandyke.org/racket-sicp/

Ответ 3

Я нахожусь в том же месте в SICP, и использую в качестве языка "Основы языков программирования". Это еще не вызвало проблем.