Voy a crear una DSL interna para JVM. Y veo que Scala y Groovy son los mejores candidatos para esta tarea. Descubrí que Groovy Script es menos detallado, utiliza BigDecimal de forma predeterminada, mientras que Scala tiene un buen sistema de inferencia de tipo. ¿Cuáles son otras diferencias entre estos lenguajes en el contexto de DSL interno?Groovy vs Scala para DSL interno
EDIT: Por último, me recogió maravilloso y después de un año de desarrollo del DSL que parece ser la elección correcta: Puedo beneficiarse de la inferencia de tipos y tipos estáticos en Groovy 2.0 y seguir utilizando los tipos dinámicos cuando sea necesario, métodos/los manejadores de despacho de propiedades funcionan muy bien, ASTTransforation me permitió cambiar la semántica del lenguaje, el plugin groovy para eclipse e IDEA tiene soporte para DSLs de Groovy, y la sintaxis de DSL es más concisa de lo que sería en Scala. Aunque todavía hay margen de mejora ya que algunas características dinámicas no siempre funcionaron como esperaba.
Groovy y Scala son cosas muy diferentes: más allá de la inferencia tipográfica, Scala en realidad tiene tipos, mientras que Groovy es un lenguaje de scripting dinámico. Probablemente sea de gran ayuda saber cuál es la aplicación y los objetivos para su DSL. En general, sin embargo, diría que use Scala sobre Groovy para casi cualquier aplicación de gran tamaño. – Janx
Puede ver [entrevista con Debasish Ghosh] (http://www.infoq.com/interviews/ghosh-dsls). Puede ser útil para ti También puede estar interesado en su libro [DSL en acción] (http://www.manning.com/ghosh/). – tenshi
@Easy gracias, fue bastante útil – Nutel