标签: scala interpreter
我有doudt,scala解释器(REPL)是否编译命令并由JVM运行,就像scalac如何编译程序一样?
它是否像其他普通翻译一样工作?
答案 0 :(得分:0)
标准的Scala解释器,例如REPL中的经验,是编译器的一种变体,它接受输入,将其包装在一个不可见的对象中并在运行中编译它(就像任何其他常规的Scala程序一样),然后运行那个虚拟对象的主体。
Scala Meta项目可能会提供一种更直接的解释方法,而无需进行完整的字节代码编译。