Почему я должен использовать «применить» в Clojure?
Это то, что Рич Хики сказал в одном из постов в блоге, но я не понимаю мотивацию к применению. Пожалуйста помоги.
A big difference between Clojure and CL is that Clojure is a Lisp-1, so funcall is not needed, and apply is only used to apply a function to a runtime-defined collection of arguments. So, (apply f [i]) can be written (f i).
Кроме того, что он имеет в виду под «Clojure - это Lisp-1»? а funcall не нужен? Я никогда не программировал на CL.
Спасибо