Scala 解释器会像其他解释器一样工作吗?

Will Scala interpreter acts as exactly as other interpreter?

我有疑问,scala 解释器 (REPL) 是否像 scalac 编译程序一样由 JVM 编译命令和 运行?

很简单 它像任何其他普通解释器一样工作吗?

标准的 Scala 解释器,例如在 REPL 中所经历的,是一种编译器的变体,它接受输入,将其包装在一个不可见的对象中并即时编译它(就像任何其他常规的 Scala 程序一样),然后运行该虚拟对象的主体。

Scala Meta 项目可能会提供一种不同的方法来进行更直接的解释,而无需经过完整的字节码编译。