Bueno, esa es una pregunta difícil de responder. ¿Qué quieres hacer? No hay mucho para lo que Clojure no sea adecuado. Quiero decir, no es realmente genial para uno de los scripts de línea de comandos debido al tiempo de inicio de JVM (a menos que esté usando cake o algo similar), pero eso se puede decir de cualquier lenguaje JVM.
Clojure es especialmente adecuado para tareas de simultaneidad. Fue construido desde cero para ser un lenguaje impresionante para la concurrencia, y su sistema STM es fantástico. Si necesita hacer algunas cosas relacionadas con la concurrencia hardcore, Clojure podría ser especialmente adecuado para esa tarea.
Sin embargo, hay que recordar que Clojure es un lenguaje de propósito general. No solo se adapta a ciertos nichos, y tiende a ser útil para muchas o todas las cosas que los otros lenguajes de JVM pueden ser adecuados.
Clojure fue diseñado para ser un lenguaje fantástico en sí mismo, y no necesariamente un lenguaje de pegamento. Puedes construir sistemas desde cero en Clojure sin tocar el código Java directamente. No es que no sea un buen lenguaje de pegamento, sé que muchas personas lo han usado como tal.
Si tiene algo en mente, lo mejor que puede hacer es considerar cómo se vería la solución en los idiomas que sean opciones. Si se ve/se siente mejor en Groovy, ve con Groovy. Ambos son idiomas radicalmente diferentes, y ambos tienen sus propósitos.
Todo excepto hacerme un sándwich. – wheaties
@wheaties: ¿Has probado '(sandwich me BLT)'? – FrustratedWithFormsDesigner
Groovy también es más viejo que Clojure también. Las herramientas no están escritas mágicamente y son estables durante la noche. – Rayne