а кто-нибудь может дать определение императивному/фукнциональному?
имхо clojure императивный в том смысле, что выполняет команды по порядку и позволяет побочные эффекты вроде изменения переменных (atom, var, ...)
то, что тут есть функции высшего порядка и замыкания, ну да, есть, но они много где есть, например в ruby или js