Это потому, что
(define (foo x)
42)
добавляет специальную форму к языку.
1.
(define foo 45)
Является ли одна специальная форма
2.
(lambda (x) (+ x 1)
Является другой специальной формой, поэтому:
(define foo (lambda (x) (+ x 1)))
Добавлена никакая другая специальная форма, кроме 2 выше.
Поэтому добавлено сокращение для определенияфункция является синтаксическим сахаром.Поскольку схема имеет тенденцию быть минималистской, нет необходимости в том, чтобы язык добавлял больше специальной формы, чем необходимо.Теперь я думаю, что:
(define foo (x) (+ x 1))
удобочитаем, и его не нужно тратить на запоминание и понимание, поэтому я не против иметь его в схеме.