Scala解释器的行为与其他解释器完全一样吗?

时间:2016-05-21 17:17:15

标签: scala interpreter

我有doudt,scala解释器(REPL)是否编译命令并由JVM运行,就像scalac如何编译程序一样?

它是否像其他普通翻译一样工作?

1 个答案:

答案 0 :(得分:0)

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

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