Можно ли использовать Котлин в Граале?

Некоторые основные факты, которые привели меня к этому вопросу:

  • Groovy обладает полной совместимостью с Java
  • Kotlin обладает полной функциональностью Java
  • Kotlin также сводится к Java

Возможно ли написать код Котлина в приложении Grails?

Я немного поработал с Grails 2.x, и недавно на новой работе я работал с Kotlin, Spring и Struts. Мне очень нравятся функции Not-Safety и типа вывода Kotlin, а функциональные функции программирования Kotlin кажутся намного более естественными и удобными в использовании, чем в Groovy (эта последняя часть – чистое мнение).

Можно ли использовать Grails для обработки таких вещей, как:

  • ORM
  • Сопоставление запросов к контроллерам / действиям
  • JSP / GSP просмотр синтаксического анализа / рендеринга

но использовать Kotlin для написания фактической логики классов домена, действий контроллера, сервисов, объектов-объектов и т. д.

Вероятно, это маловероятно, потому что я предполагаю, что некоторые основные функции Grails становятся возможными благодаря динамической типизации, но, возможно, это может быть возможно либо через плагин Gradle, либо через прямой плагин Grails.

Мне нравится предельная простота, предоставляемая парадигмой условной конфигурации Grails, но я предпочитаю статичную типизацию и тип вывода Kotlin.

Если бы я мог написать бизнес-логику в Котлине в среде Grails, то для меня это была бы окончательная структура веб-приложений!

Возможно ли написать код Котлина в приложении Grails?

Определенно. Вы можете использовать любой JVM-язык из приложения Grails. Я построил доказательство концепции с Kotlin в Grails, и все работало так, как хотелось бы: https://github.com/jeffbrown/langdemo