2015-12-30 11 views

risposta

5

Entrambe scala-notebook e twitter-eval utilizzano lo strumento scala-compiler sotto il cofano per compilare e interpretare il testo come codice scala. Quindi, tecnicamente, non c'è differenza tra questi due riguardo al modo in cui compilano il codice sorgente.

Proprio per far luce sul modo in cui entrambi fanno, controlla i file qui sotto:

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

Come si può vedere, entrambe le di usare lo scala-compilatore. Le classi e le utilità del compilatore si trovano nel pacchetto "scala.tools"