scala interpreter dsl

Compilar y ejecutar código Scala en tiempo de ejecución



interpreter dsl (2)

En la versión 2.10.0 exponemos la API de reflexión de Scala, que incluye, entre otras cosas, una función de compilación en tiempo de ejecución. Puede encontrar más detalles aquí: Generación de una clase a partir de una cadena e instanciación en Scala 2.10 .

¿Es posible compilar y ejecutar el código de Scala como una cadena en tiempo de ejecución en Scala o en Java?

Mi idea es crear un DSL usando Scala y luego permitir que los programadores de Java usen el DSL dentro de Java.

Escuché que el intérprete de la clase scala.tools.nsc. puede hacer algo así, pero cuando lo importé dentro de mi archivo de scala, obtuve "las herramientas de objetos no son miembros del paquete scala".

Entonces, ¿alguien podría darme una pista?