【问题标题】:Is it possible to use Kotlin in Grails?是否可以在 Grails 中使用 Kotlin?
【发布时间】:2017-12-18 22:41:12
【问题描述】:

导致我提出这个问题的一些基本事实:

  • Groovy 具有完整的 Java 互操作性
  • Kotlin 具有完整的 Java 互操作性
  • Kotlin 也可以编译成 Java

因此可以在 Grails 应用程序中编写 Kotlin 代码吗?

我使用过很多 Grails 2.x,最近在一份新工作中我一直在使用 Kotlin、Spring 和 Struts。我真的喜欢 Kotlin 的 null 安全性和类型推断功能,而且 Kotlin 的函数式编程功能感觉比 Groovy 更自然且易于使用(最后一部分是纯粹的意见)。

是否可以使用 Grails 来处理以下事情:

  • ORM
  • 将请求映射到控制器/操作
  • JSP/GSP 视图解析/渲染

但使用 Kotlin 编写域类、控制器操作、服务、对象工厂等的实际逻辑。

可能不太可能,因为我猜测 Grails 的一些核心功能是通过动态类型实现的,但也许可以通过 Gradle 插件或直接 Grails 插件实现。

我喜欢 Grails 的约定优于配置范式提供的极端简单性,但我更喜欢 Kotlin 的静态类型和类型推断。

如果我可以在 Grails 环境中使用 Kotlin 编写业务逻辑,那对我来说将是最终的 Web 应用程序框架!

【问题讨论】:

  • 我非常喜欢 Kotlin 的空值安全性和类型推断功能。具有讽刺意味的是these featuresdirectly taken from Groovy。那些提到 Kotlin 的“酷特性”从一开始就是 Groovy 的显着特性。如果您可以分享一些示例,我希望看到更多Kotlin 的函数式编程特性感觉比在 Groovy 中更自然和易于使用的示例
  • 我的意思是我更喜欢 Kotlin 的静态类型特性,特别是像内置的 data classvarvalfun 和可空的 vs . 不可为空的类型。 @AbhijitSarkar 我在工作中使用 Kotlin 和 Spring,我们的整个 Web 应用程序都是用一些 Java 构建的,主要是 Kotlin。附言我有一段时间喜欢 clojure,哈哈
  • Spring 对 Kotlin 提供了一流的支持。 Grails 不会——你是在试图硬塞它以使其屈服。

标签: java spring grails groovy kotlin


【解决方案1】:

因此可以在 Grails 应用程序中编写 Kotlin 代码吗?

当然。您可以使用 Grails 应用程序中的任何 JVM 语言。我在 Grails 中使用 Kotlin 构建了一个概念验证,并且一切正常:https://github.com/jeffbrown/langdemo

【讨论】:

猜你喜欢
  • 2015-07-30
  • 1970-01-01
  • 2014-03-20
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多