Nun, das ist eine schwer zu beantwortende Frage. Was möchten Sie tun? Es gibt nicht viel, wofür Clojure nicht wirklich geeignet ist. Ich meine, es ist wegen der Startzeit der JVM nicht wirklich gut für einzelne Befehlszeilenskripte (es sei denn, Sie verwenden Kuchen oder ähnliches), aber das kann für jede JVM-Sprache gesagt werden.
Clojure eignet sich besonders für Parallelitätsaufgaben. Es wurde von Grund auf als fantastische Sprache für Parallelität entwickelt und das STM-System ist fantastisch. Wenn Sie einige Hardcore-Parallelitätsaufgaben erledigen müssen, ist Clojure möglicherweise besonders für diese Aufgabe geeignet.
Man muss jedoch bedenken, dass Clojure eine Allzwecksprache ist. Es ist nicht nur für bestimmte Nischen geeignet, sondern auch für viele oder alle Dinge, für die die anderen JVM-Sprachen geeignet sein könnten.
Clojure wurde entwickelt, um eine fantastische Sprache für sich zu sein und nicht unbedingt eine Klebesprache. Sie können in Clojure Systeme von Grund auf erstellen, ohne jemals Java-Code direkt zu berühren. Nicht, dass es keine schöne Klebesprache ist, ich weiß, dass viele Leute es als solches verwendet haben.
Wenn Sie etwas im Sinn haben, ist es am besten zu überlegen, wie die Lösung in den jeweiligen Sprachen aussehen würde. Wenn es in Groovy besser aussieht / sich besser anfühlt, gehen Sie mit Groovy. Sie sind beide radikal unterschiedliche Sprachen und sie haben beide ihre Zwecke.