2015-12-30 4 views
9

Я использую функцию Eval Twitter для компиляции функций Scala. Но предпочел бы оценивать функцию как предоставляемую в проекте scala-notebook (https://github.com/Bridgewater/scala-notebook)Оценка Scala с помощью Twitter Eval и Scala notebook

Подходит ли scala-notebook к внутренней замене машины, на которой он работает?

Как это отличается от щебетательной библиотеки Eval (https://twitter.github.io/util/docs/index.html#com.twitter.util.Eval)?

ответ

5

И scala-notebook и twitter-eval используйте инструмент scala-compiler под капотом, чтобы скомпилировать и интерпретировать текст как код scala. Таким образом, технически нет разницы между этими двумя аспектами в отношении того, как они компилируют исходный код.

Просто, чтобы пролить свет на то, как они оба делают это, проверьте следующие файлы:

Скала-ноутбук: https://github.com/Bridgewater/scala-notebook/blob/master/kernel/src/main/scala/com/bwater/notebook/kernel/Repl.scala

твиттер-Eval: https://github.com/twitter/util/blob/develop/util-eval/src/main/scala/com/twitter/util/Eval.scala

Как вы можете видеть, как использования scala-компилятора. Классы компилятора и утилиты находятся в пакете 'scala.tools'

Смежные вопросы