groovy 是 JVM 原生的还是移植到 JVM 的?

Is groovy native to JVM or ported to JVM?

我知道 Jython 和 JRuby 是移植到 JVM 的,scala/Clojure 是 JVM 原生的,那么 Groovy 呢? Groovy 貌似是动态语言,估计是移植的,不过好像也可以编译。 对于JVM原生的语言比如Scala,有没有什么工具可以把代码反编译成源码?

我不确定它是否回答了你的全部问题,但绝大多数 Groovy 和 Groovy-Eclipse 编译器是用 java 编写的,如上所示两个项目的 GitHub 个存储库。

"Ported" 通常意味着 "retargeted to run on." Groovy 旨在将 Python 和 Smalltalk 等语言的动态特性引入 Java。它被设计为 Java 的扩展,从这个意义上说,它是 JVM 和 Java 语言的原生语言。 (Groovy 语言、对象模型和 运行 时间库是 Java 的扩展。)

但听起来您是在询问 Groovy 是解释的还是编译的。您可以使用 groovyc 将 Groovy 源代码编译为 Java .class 文件并在 JVM 中 运行 它们(链接到一些 Groovy 运行 -时间库)。 或者你可以在GroovyShell中运行Groovy交互源代码,但是那是编译、加载和运行 逐步为您编写代码。

Web 搜索 [groovy decompiler] returns 一些适合您的可能性。