Так как Clojure имеет очень изощренную систему управления состоянием (ссылки, атомы...), я хотел бы знать, что является более идиоматическим способом программирования Clojure, использовать ли его систему или придерживаться более функциональный подход.
Спасибо.
EDIT:
Это является интересным чтением, которое я только что нашел, описывая более или менее шаблон, который я использую.