Eh bien, c'est une question difficile à répondre. Que voulez-vous faire? Il n'y a pas beaucoup que Clojure n'est pas vraiment adapté pour. Je veux dire, il n'est pas vraiment idéal pour une large scripts de ligne de commande en raison de la JVM temps de démarrage (sauf si vous utilisez gâteau ou quelque chose de similaire), mais qui peut être dit pour n'importe quel JVM de la langue.
Clojure est particulièrement adapté à la simultanéité des tâches. Il a été construit à partir du sol pour être une formidable langue de la concurrence, et c'est de la STM système est fantastique. Si vous avez besoin de faire quelques hardcore simultanéité des choses liées, Clojure peut être particulièrement adapté à cette tâche.
Cependant, il faut rappeler que les Clojure est un langage de programmation généraliste. Ce n'est pas seulement adapté pour certaines niches, et il a tendance à être utile pour plusieurs ou toutes les choses que les autres JVM langues pourrait être mieux.
Clojure a été conçu pour être un fantastique langue dans son propre droit, et pas nécessairement une colle langue. Vous pouvez construire des systèmes à partir de la base en Clojure sans jamais toucher à du code Java directement. Non pas qu'il n'est pas de faire une belle colle la langue, je connais beaucoup de personnes l'ont utilisé en tant que tel.
Si vous avez quelque chose en tête, la meilleure chose à faire est d'examiner ce que la solution pourrait ressembler à ce que les langues qui sont des options. Si cela ressemble/sent de mieux en mieux en Groovy, aller avec Groovy. Ils sont à la fois radicalement différentes langues, et ils ont tous deux leurs fins.