【问题标题】:Which JVM languages are interpreted rather than compiled to bytecode?哪些 JVM 语言被解释而不是编译为字节码?
【发布时间】:2010-09-10 18:06:03
【问题描述】:

JVM 语言上的wikipedia article 声明:

其中一些语言是 由 Java 程序解释,并且 有些被编译成Java字节码...

Java 程序解释了哪些众所周知的通用 JVM 语言?

【问题讨论】:

  • 我不认为这种说法是正确的。具有 Java 解释器的语言不是“JVM 语言”,它只是一种解释型语言。 IMO 一种 JVM 语言(实际上是用词不当,它们是具有 JVM 实现的语言)是一种被编译为 JVM 字节码的语言
  • @cthom06 - 我认为你的答案实际上是正确的。请考虑添加答案,以便我接受。
  • @Zac - 我仍然认为 cthom06 的观点是正确的。我问这个问题的全部原因是因为 Wiki 声明不适合我,需要第二个意见。但是,您的回答也很有帮助,因此我赞成鼓励任何阅读本文的人也这样做。

标签: jvm-languages


【解决方案1】:

Mozilla Rhino(Java javascript 引擎)被解释。

JRuby、Jython 和 Scala 是主要编译为字节码的示例。

【讨论】:

    【解决方案2】:

    转帖为答案:

    我不认为这种说法是正确的。具有 Java 解释器的语言不是“JVM 语言”,它只是一种解释型语言。 IMO 一种 JVM 语言(实际上是用词不当,它们是具有 JVM 实现的语言)是一种被编译为 JVM 字节码的语言

    【讨论】:

      【解决方案3】:

      也许这篇文章指的是JRubyJython等语言...

      【讨论】:

      • IINM,Jython 确实生成 jvm 字节码(带有可选的 java 源输出)。它并没有真正运行在用 Java 编写的解释器上(我认为这是 OP 想要的)。
      【解决方案4】:

      一个人的 Groovy 没有编译。

      【讨论】:

        【解决方案5】:

        解释了另一种 JVM 语言 SnapScript,以便它可以在标准 JRE 之外的 Dalvik 和 ART (Android) 上运行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-08
          • 2011-03-16
          • 2011-01-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多