scala como lenguaje de script [duplicado]

Posible duplicado:
"Eval" en Scala

Sé que scala es un lenguaje compilado, pero también sé que puedo cargar dinámicamente clases en el jvm, y puedo llamar al compilador de scala en tiempo de ejecución, por último, pero no menos importante, también tengo una respuesta increíble, así que tener scala como un lenguaje de script debería ser posible.

so que hay algunas tareas que necesito ejecutar:

simple interprete:

val src = """ println("Hello World") """
interpret(src)

call funciones externas:

object A{
    def foo = 
        println("Hello World")
}

val src = """ A.foo """
interpret(src)

uncionalidad de implementación:

trait T{
    def foo:String
}

val src = """ class A extends T{ def foo = "Hello World" } """
interpret(src)
val t = loadClassAndCreatInstance.asInstanceOf[T]
println(t.foo)

sería genial obtener una solución a todos mis problemas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta