Me gustaría lanzar una aplicación Scala Swing desde la línea de comandos, luego de iniciar la aplicación, colocar en Scala REPL para utilizarla como interfaz de control.¿Iniciar Scala REPL mediante programación?
Idealmente, también me gustaría enlazar previamente algunos nombres de variables. Aún mejor sería usar un emulador de terminal Java2D para REPL, pero no pude encontrar nada apropiado.
¿El Scala REPL tiene una API pública?
Perfecto, se llama a scala.tools.nsc.Interpreter.break (DebugParam ("i", i)) en un subproceso independiente. ¡Gracias! Tendré que buscar más cuidadosamente la próxima vez. –
@David Ok. Solo tenga en cuenta que esto le da acceso a su propio programa, que podría no ser lo que usted desea. Si solo quieres un REPL, mira cómo el script scala invoca a REPL, y luego busca ese código fuente de clase. –