Я начинаю изучать Лисп с фоном Java. В SICP ') В упражнении есть много задач, в которых учащиеся должны создавать абстрактные функции с множеством параметров, например
(define (filtered-accumulate combiner null-value term a next b filter)...)
в упражнении 1.33 . В Java (языке с безопасной статической типизацией) метод с более чем 4 аргументами обычно пахнет, а в Lisp / Scheme - нет, не так ли? Мне интересно, сколько аргументов вы используете в своих функциях? Если вы используете его в производстве, вы делаете столько же слоев?