Какой язык в DrScheme для SICP? - PullRequest
13 голосов
/ 02 июня 2009

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

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

Спасибо.

Ответы [ 3 ]

15 голосов
/ 03 июня 2009

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

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

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

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

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

10 голосов
/ 03 июня 2009

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

В этом пакете реализована поддержка DrRacket для Абельсона и PLT. Структура Суссмана и интерпретация компьютерных программ (SICP) 2nd Учебник для студентов, желающих использовать инструменты DrRacket для Программные задания SICP.

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

3 голосов
/ 02 июня 2009

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

...