Pesquise um arquivo por mudança?

Muitas vezes, é um padrão que eu desejo pesquisar um arquivo para alterações (quando foi escrito pela última vez). Quando o arquivo muda de seu valor anterior, desejo executar alguma função. Algo da forma.

(poll-for-changes file-str on-change-fx current-value)

Onde

file-str é apenas uma string que especifica a localização dos arquivoson-change-fx é a função que deve ser chamada quando o arquivo emfile-str alterar. Vamos dizer que oon-change-fx deve levar o objeto File apontando parafile-str como um argumento.current-value o valor atual do arquivo em milissegundos. Você pode definir como 0 para garantir que essa função seja executada pelo menos uma vez ou para o valor real somente para executar essa função quando você realmente detectar uma alteração.

Eu gostaria apenas que essa função fosse implementada da forma mais clara e concisa possível pelo Clojurist. Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion