После того, как я немного изучил схему из SICP, я начал читать «Маленького программиста» (который я нахожу довольно интересным) и готов примерно на четверть. Я заметил, что могу написать множество (большинство? Все?) Решений без использования лямбда-выражения, тогда как The Little Schemer всегда их использует. Например, самое первое определение -
(define atom?
(lambda (x)
(and (not (pair? x)) (not (null? x)))))
, которое, если я не ошибаюсь, может быть записано проще как
(define (atom? x)
(and (not (pair? x)) (not (null? x))))
Я упускаю что-то фундаментальное, если пишу решения без лямбда?