LINUX.ORG.RU

scheme: с чего начать?


0

0

С чего лучше начать изучение scheme? Хотелось бы не читать стандарт с самого начала, а почитать какой-нить учебник. Что можете порекомендовать из имеющегося в сети в свободном доступе?

★★★
Ответ на: комментарий от Kpoxman

Ну можно и наоборот. По идее, SICP нужно читать в начале изучения программирования вообще, а не только перед схемой.

Zmacs
()

если уже есть общее представление о языке - то sicp. а так в dr.scheme есть туториалы. потом книга Турецкого "введение в CL" - эта начиная с самых азов.
еще на сайте softcraft.ru есть лекции по схеме - фактически все слизали с sicp, но лучше разжевали.
потом можно на http://community.schemewiki.org/ и http://www.scheme.dk/planet

bik ★★
()
Ответ на: комментарий от Zmacs

Посоветуйте интерпретатор под Windows. Начал читать, но надо упражнения как то выполнять на практике все же.

Дошел до
(define (proc a b c)
(+ (square x) (square y)
))
Нужно как-то сложить корни из 2 максимальных чисел из трех a, b, c, а как?

anonymous
()
Ответ на: комментарий от anonymous

>Нужно как-то сложить корни из 2 максимальных чисел из трех a, b, c, а как?

Ключевые слова:
список, CAR, CDR;
рекурсия;
функции с переменным кол-вом аргументов;
вложенные функции с аргументом-итератором.

anonymous
()
Ответ на: комментарий от Shmuma

MIT scheme не соответствует стандарту. Например в ней (if () 1 2) равно 2, хотя в стандарте чётко прописано, что только #f вычисляется в ложь.

anonymous
()
Ответ на: комментарий от anonymous

> Например в ней (if () 1 2) равно 2, хотя в стандарте чётко прописано, что только #f вычисляется в ложь.

А в схеме nil и пустой список -- разные вещи?

anonymous
()
Ответ на: комментарий от Shmuma

(define (f a b c)
  (+ (square a)
     (square b)
     (square c)
     (- (square (min a b c)))))

Лучшие интерпретаторы: mit-scheme и drscheme.

Книги: SICP, HTDP.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.