Как лучше всего заставить код запускаться через равные промежутки времени в Clojure? В настоящее время я использую java.util.concurrent.ScheduledExecutorService, но это Java - есть ли в Clojure способ планирования выполнения кода через регулярные промежутки времени, после задержки, с возможностью отмены? Все примеры кода Clojure, которые я видел, используют Thread / sleep, что тоже кажется Java.