¿Qué idioma (que se ejecuta en JVM) es el más adecuado para crear un DSL?

Tenemos el requisito de crear cadenas complejas de longitud fija y longitud variable. Estas cadenas pueden representar un perfil de cliente, un pedido, etc. ¿Qué lenguaje de programación basado en JVM sugieren ustedes?

La idea es que un usuario final cree las cadenas usando este DSL. Entonces estoy buscando validación, finalización de código, etc.

Respuestas a la pregunta(8)

Su respuesta a la pregunta