使用twitter Eval和Scala笔记本评估Scala

时间:2015-12-30 13:58:59

标签: scala twitter

我一直在使用twitter Eval函数来编译Scala函数。但是更愿意将该函数评估为在项目scala-notebook(https://github.com/Bridgewater/scala-notebook

中提供

scala-notebook连接到运行的机器的内部repl?

与Twitter Eval库(https://twitter.github.io/util/docs/index.html#com.twitter.util.Eval)有何不同?

1 个答案:

答案 0 :(得分:4)

scala-notebooktwitter-eval都使用引擎盖下的scala-compiler工具来编译和解释文本为scala代码。因此,从技术上讲,这两者在编译源代码方面没有区别。

只是为了说明他们如何做到这一点,请查看以下文件:

scala-notebook:https://github.com/Bridgewater/scala-notebook/blob/master/kernel/src/main/scala/com/bwater/notebook/kernel/Repl.scala

twitter-eval:https://github.com/twitter/util/blob/develop/util-eval/src/main/scala/com/twitter/util/Eval.scala

如您所见,两者都使用scala编译器。编译器类和实用程序位于包“ scala.tools