(a) На каких системах Scheme они работали в то время
Makefile в архиве с исходным кодом от автора на веб-сайте есть цели для запуска кода под bigloo, elk, gambit, mit-scheme, Scheme2c и scm.
В Makefile упоминаются SCM 4e1 и Bigloo 1.9d как известные рабочие версии, хотя я сам их не тестировал. Я не нашел никаких упоминаний о конкретных версиях для других схем.
(b) На каких системах Схемы они будут работать сегодня?
Код в этом репозитории github был обновлен, так что почти все тесты в включенный набор тестов проходит с текущими (по состоянию на 06/2014) версиями bigloo, gambit и mit-scheme.
Если вы просто хотите иметь возможность запускать код и следовать книге, одна из этих схем должна вам подойти.
[полное раскрытие: я владелец репо и я нуб схемы. Код в репозитории: Сертификат WOMM, но ваш пробег может отличаться.]
Если, с другой стороны, вас не устраивает использование схемы bigloo/gambit/mit, не составит труда добавить сюда поддержку guile/racket/insert-favorite-scheme. Используйте один из файлов book.*
в качестве отправной точки, например. gambit/book.scm
или mitscheme/book.mit
. Если вы можете загрузить версию book.scm
в свою любимую схему, взгляните на цель make test.interpreters
и, наконец, на цель grand.test
, чтобы убедиться, что все работает должным образом.
person
Community
schedule
25.06.2014
let
, то он будет работать только на drScheme или racket, а drScheme не является реальной схемой, потому что настоящая схема не использует скобки. - person jcubic   schedule 28.04.2012(let ([x 10]) (* x x))
выбрасываетBad binding [x in expression (let ([x 10]) (* x x)). ABORT: (syntax-error)
то же самое, если я вызываю[* 10 20]
, он выбрасываетUnbound variable: [*
отображает 10, а затем бросаетUnbound variable: 20]
- person jcubic   schedule 03.05.2012