¿Es posible usar Kotlin en Grails?

Algunos hechos básicos que me llevan a esta pregunta:

  • Groovy tiene una interoperabilidad completa de Java
  • Kotlin tiene una interoperabilidad completa de Java
  • Kotlin también se comstack en Java

Por lo tanto, ¿es posible escribir el código de Kotlin en una aplicación de Grails?

He trabajado bastante con Grails 2.x, y recientemente en un nuevo trabajo he estado trabajando con Kotlin, Spring y Struts. Realmente me gustan las características de insecurity y de inferencia de tipo de Kotlin, y las características de functional programming de Kotlin se sienten mucho más naturales y fáciles de usar que en Groovy (esta última parte es pura opinión).

¿Es posible usar Grails para manejar cosas como:

  • ORM
  • Mapeo de requestes a controlleres / acciones
  • Análisis / representación de vistas JSP / GSP

pero use Kotlin para escribir la lógica real de las classs de dominio, acciones de controller, services, fábricas de objects, etc.

Probablemente no sea probable, porque supongo que parte de la funcionalidad central de Grails es posible gracias a la escritura dinámica, pero tal vez podría ser posible a través de un plugin de Gradle o un plugin directo de Grails.

Me gusta la extrema simplicidad que ofrece el paradigma de convención sobre configuration de Grails, pero prefiero la tipificación estática y la inferencia de types de Kotlin.

Si pudiera escribir lógica de negocios en Kotlin en un entorno de Grails, ¡para mí sería el mejor framework de aplicaciones web!