Bem, essa é uma pergunta difícil de responder. O que você quer fazer? Não há muita coisa para a qual o Clojure não seja adequado. Quero dizer, não é muito bom para scripts de linha de comando isolados por causa do tempo de inicialização da JVM (a menos que você esteja usando cake ou algo semelhante), mas isso pode ser dito para qualquer linguagem JVM.
Clojure é especialmente adequado para tarefas de simultaneidade. Ele foi construído do zero para ser uma linguagem incrível para simultaneidade, e seu sistema STM é fantástico. Se você precisa fazer algumas coisas relacionadas à concorrência, Clojure pode ser especialmente adequado para essa tarefa.
No entanto, é preciso lembrar que Clojure é uma linguagem de propósito geral. Não é adequado apenas para determinados nichos e tende a ser útil para muitas ou todas as coisas para as quais as outras linguagens JVM podem ser adequadas.
Clojure foi projetado para ser uma linguagem fantástica em seu próprio direito, e não necessariamente uma linguagem cola. Você pode construir sistemas do zero no Clojure sem nunca tocar no código Java diretamente. Não que não seja uma boa linguagem de cola, sei que muitas pessoas a usam dessa forma.
Se você tem algo em mente, a melhor coisa a fazer é considerar como seria a solução em quaisquer idiomas que sejam opções. Se parecer / parecer melhor no Groovy, escolha o Groovy. Ambos são idiomas radicalmente diferentes e ambos têm seus propósitos.